|
Вопрос по prototype
Есть Object и у него есть атрибут Object.prototype который является прототипом для объектов созданных с помощью литеравов. Но как у Object может быть прототип, если у него нет прототипа? Он ведь на вершине всей цепочки прототипов.
|
Цитата:
|
И в чем проблема? Object.prototype - это ссылка на объект, на который через __proto__ ссылаются встроенные классы (Number, Array, Function).
|
kda86,
Object.prototype.foo=1 ob={} ob.foo//1 Object -- это вообще функция, кстати. Есть еще объект {}, у которого есть __proto__, и это прото - и есть тот объект, куда указывает Object.prototype. Вот его, наверное, надо считать вершиной. |
kda86,
top=({}).__proto__ top.one=1 ob={} ob.one//1 Object.prototype===top//true |
Цитата:
|
Цитата:
Number.prototype.__proto__ === Object.prototype |
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 16:01. |
|