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

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

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


ссылка на MDN

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

поэтому мы их видим, когда присваиваем прототипу одного объекта другой.
Ответить с цитированием