Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 27.02.2013, 13:23
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Василий Б.
Правильно ли я понимаю, что только при использовании new в дочерний объект подтягиваются ВСЕ свойства объекта-прототипа?
потому что они наследуемы ... у каждого свойства есть свой дескриптор

в ES5 добавили возможность смотреть на них, и управлять ими
Object.getOwnPropertyDescriptor({  "foo": "bar" }, "foo");
// удобнее смотреть в консоли разработчика


ссылка на MDN

как видим, нет параметра "наследуемый", т.е. все свойства в объектах JavaScript по умолчанию публичные.

поэтому мы их видим, когда присваиваем прототипу одного объекта другой.
Ответить с цитированием
  #22 (permalink)  
Старый 27.02.2013, 13:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Василий Б.
// почему undefined? почему не ищет в своем прототипе?
Потому что свойства ищутся в __proto__ , а не в prototype.
Вобще, открой консоль, накалякай там ченибудь да поизучай объекты. Я использую Chrome, там консоль как мне кажется самая удачная.
Ответить с цитированием
Ответ



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

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