Показать сообщение отдельно
  #19 (permalink)  
Старый 28.11.2014, 19:01
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
То есть выходит, что все экземпляры "класса" Apple будут иметь свой личный метод getName, в то время как если наследовать через прототип все экземпляры будут ссылаться на один и тот же прототип . Теперь стало понятно.
Нет, в JS копируются не объекты, а ссылки на них, то есть, дублироваться будут ссылки, а не методы (функции - тоже объекты). Засорения памяти как раз не произойдет. Дело в том, что копирование и наследование - это разные концепции, я же говорил:
Сообщение от Erolast
Если в Apple.prototype и Product.prototype будут одноименные методы, копирование перезапишет метод ребенка методом предка, наследование - нет.
И лучше не слушать крутого, он долбоёб тролль, обрати внимание на карму.

Последний раз редактировалось Erolast, 28.11.2014 в 19:25.
Ответить с цитированием