Сообщение от mycoding
|
Но почему в javascript через жопу сделано ООП?
|
1. Наверное потому, что язык был написан всего за 10 дней, а эталоном были Java, Self и Lua
Сообщение от mycoding
|
Самый большой косяк, это constructor.
Что это вообще за такое...
|
constructor - свойство, значением, которого является ссылка на функцию-конструктор. Другими словами, когда появляется свойство prototype, оно уже имеет в своем составе значение представленное в виде свойства constructor.
Сообщение от mycoding
|
Вообще почему ООП в js на прототипах?
|
Потому как разработчику импонировали языки Self и Lua
prototype - свойство, которое инициализируется в момент определения функции. Иными словами это объект-образец, по которому создаются другие объекты, это просто свойство объекта, в котором содержатся все атрибуты и методы, которые будут наследоваться порождённым объектом (при использовании оператора new). то тут не понятно?