Jump to content
  • 0

пример ООП?


olechic
 Share

Question

Recommended Posts

  • 0

Предпологается обычно. Зачем спорить не зная, как, что работает. Предлагаю самим догадаться как эмулировать Object.create в старых браузерах.

В твоём коде оно работает, но я тебе показал пример, где оно отваливается. Это один пример из многих. Я уверен, что если ты будешь использовать наследование, ты не будешь его использоваться только для присваяния свойств.

Это наглядный пример исполнения родительского класса. Что бы тебе было более понятно, аналог super() в ActionScript.

Link to comment
Share on other sites

  • 0

Я знаю как работает apply(), но я не понимаю почему нельзя обойтись без него. Если это один из многих примеров, то хотелось бы посмотреть на остальные.

Я считаю, что писать костыли для старых браузеров хуже, чем использовать то, что изначально работает везде. Аналог super написать не проблема и это к делу не относится.

Спрошу еще раз: в чем такое наследование принципиально неправильно?

Link to comment
Share on other sites

  • 0

Ладно, если ты не можешь прочесть то, что я пишу. Оно не принципиально не правильное, оно не правильное просто в большестве случаев. Причина этому проста -- родителький конструктор вызывается всего ОДИН раз в момент наследования, а не каждый раз при создании нового объекта из унаследованного класса. Если не забываеть, что мы программируем на JS, и то, что JS язык динамеческий, то мы езбежим вот этих проблем:

var A = function(){
this.object = {};
};

var B = function(){};

B.prototype = new A();

var c = new B,
d = new B;

c.object.test = 1;

alert(d.object.test);
alert(d.object === c.object);

Извини меня конечно, но ты никогда (почти?) на моей памяти не принимал свою неправату, когда даже откровенно не прав.

Link to comment
Share on other sites

  • 0
Извини меня конечно, но ты никогда (почти?) на моей памяти не принимал свою неправату, когда даже откровенно не прав.

Нашел у того же Крокфорда. Признаю свою неправоту, вы счастливы, сэр?

Link to comment
Share on other sites

  • 0

я смотрю моя тема вызвала бурные дискуссии вокруг ООП! :D а хорошего примера все равно хочется!

Так в теме их валом. Другой вопрос, что вы не совсем понимаете, как это работает

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy