Вопрос по 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 |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
fu=function(){} fu.__proto__==Object.__proto__//true |
Цитата:
|
Цитата:
|
Цитата:
|
Sweet,
Строго говоря, на вершине находиться null, на самом деле, этот объект находится ниже null Object.prototype.__proto__//null |
Цитата:
|
Sweet,
Слушай, ты какие то глуповатые вопросы задаешь. Спроси у своего интерпретатора. Если он тебе скажет что это не так, продолжим. Умерь пыл. |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Хотя бы потому, что прототип этого объекта выставлен в null
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Object.__proto__ instanceof Function // выдаёт false Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
newobject, это всё бла-бла-бла. Никакой конкретики - просто трёп.
Цитата:
|
Цитата:
Цитата:
|
Sweet,
Все это идет от того, что ты не понимаешь JS. Тоесть, сахара ты много вызубрил, но семантику не понимаешь вообще. Поэтому ты даже не осознаешь, насколько бессмысленными и глупыми выглядят твои вопросы. Как об стенку горох. |
Часовой пояс GMT +3, время: 08:18. |