Показать сообщение отдельно
  #5 (permalink)  
Старый 30.06.2014, 22:45
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от foo Посмотреть сообщение
Черт, я вовсем запутался.
Почитай цикл статей Димы Сошникова, у него там очень понятно всё описано.

Касательной конструкторов, то

http://dmitrysoshnikov.com/ecmascrip...e/#konstruktor

***

Если описывать кратко, то функции в JS - это тоже объекты, но логично, что у них есть свои отличительные особенности, например служебный метод [[call]] и т.д. поэтому прототип функции легко представить как:

Function.prototype = {
    __proto__: Object.prototype,

   call: ..., // не путать с [[call]]
   apply: ...,
   bind: ...,

   [[call]]: ...,
   [[constructor]]: ...
 
   и т.д.
}

Function.prototype.__proto__ === Object.prototype // true
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 30.06.2014 в 22:54.
Ответить с цитированием