Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.07.2014, 15:18
Новичок на форуме
Отправить личное сообщение для kda86 Посмотреть профиль Найти все сообщения от kda86
 
Регистрация: 27.05.2014
Сообщений: 2

Вопрос по prototype
Есть Object и у него есть атрибут Object.prototype который является прототипом для объектов созданных с помощью литеравов. Но как у Object может быть прототип, если у него нет прототипа? Он ведь на вершине всей цепочки прототипов.
Ответить с цитированием
  #2 (permalink)  
Старый 13.07.2014, 15:31
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

Сообщение от kda86
на вершине всей цепочки прототипов.
Он не на вершине. На вершине находится объект, на который указывает его prototype.
Ответить с цитированием
  #3 (permalink)  
Старый 13.07.2014, 15:33
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

И в чем проблема? Object.prototype - это ссылка на объект, на который через __proto__ ссылаются встроенные классы (Number, Array, Function).
Ответить с цитированием
  #4 (permalink)  
Старый 13.07.2014, 15:36
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

kda86,

Object.prototype.foo=1
ob={}
ob.foo//1

Object -- это вообще функция, кстати. Есть еще объект {}, у которого есть __proto__, и это прото - и есть тот объект, куда указывает Object.prototype. Вот его, наверное, надо считать вершиной.
Ответить с цитированием
  #5 (permalink)  
Старый 13.07.2014, 15:37
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

kda86,

top=({}).__proto__
top.one=1
ob={}
ob.one//1
Object.prototype===top//true
Ответить с цитированием
  #6 (permalink)  
Старый 13.07.2014, 15:41
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

Сообщение от jsnb Посмотреть сообщение
И в чем проблема? Object.prototype - это ссылка на объект, на который через __proto__ ссылаются встроенные классы (Number, Array, Function).
Непосредственно на него они не ссылаются. Они ссылаются на function: Empty, который уже ссылается через __proto__ на него
Ответить с цитированием
  #7 (permalink)  
Старый 13.07.2014, 16:07
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от newobject Посмотреть сообщение
Непосредственно на него они не ссылаются. Они ссылаются на function: Empty, который уже ссылается через __proto__ на него
Я имел ввиду прототипы встроенных классов конечно.
Number.prototype.__proto__ === Object.prototype
Ответить с цитированием
  #8 (permalink)  
Старый 13.07.2014, 16:08
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от newobject
top=({}).__proto__
top.one=1
ob={}
ob.one//1
Object.prototype===top//true
И что это значит?
Ответить с цитированием
  #9 (permalink)  
Старый 13.07.2014, 16:10
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от newobject
Они ссылаются на function: Empty
Что за function: Empty?
Ответить с цитированием
  #10 (permalink)  
Старый 13.07.2014, 16:11
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

Сообщение от Sweet
И что это значит?
Значит то что написано. Object.prototype указывает на объект первого уровня, вершину иерархии
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по prototype xfreewindx Общие вопросы Javascript 3 10.04.2013 18:03
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
область видимости переменных в prototype (тупой вопрос)) stnw Общие вопросы Javascript 3 11.02.2011 19:25
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56