Сообщение от Василий Б.
|
Правильно ли я понимаю, что только при использовании new в дочерний объект подтягиваются ВСЕ свойства объекта-прототипа?
|
потому что они наследуемы ... у каждого свойства есть свой дескриптор
в ES5 добавили возможность смотреть на них, и управлять ими
Object.getOwnPropertyDescriptor({ "foo": "bar" }, "foo");
// удобнее смотреть в консоли разработчика
ссылка на
MDN
как видим, нет параметра "наследуемый", т.е. все свойства в объектах JavaScript по умолчанию
публичные.
поэтому мы их видим, когда присваиваем прототипу одного объекта другой.