Показать сообщение отдельно
  #7 (permalink)  
Старый 15.03.2014, 01:15
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от nerv_
а еще нет прототипов и нет супер методов
В том и идея, что описываем прототипы, вместо конструкторов. Кроме как в конструкторе, ссылка super чаще всего бывает нужна только в выдуманных примерах, а тут нет конструкторов.
Единственное неудобство в instanceof, но можно воспользоваться isPrototypeOf
var barsic = Object.create(Cat);
if (Cat.isPrototypeOf(barsic)) {
   …
}

а еще getPrototypeOf (IE9+) есть, так что без super вполне можно обойтись
Object.getPrototypeOf(Cat) → Mammal

http://www.reddit.com/r/javascript/c...s_approach_is/

Не навязываю, что надо делать именно так, просто как пример интересного подхода


Сообщение от Octane
может быть лучше в Function или вообще отдельно?
Сообщение от nerv_
чего?
Сообщение от BallsShaped
Метод .inherit
Я про то, что в Object методу inherit не место.

Последний раз редактировалось Octane, 15.03.2014 в 05:46.
Ответить с цитированием