Технически ответ - да: экземпляр может наследовать от свойства объекта-прототипа своего конструктора, а также любые свойства, которые наследует объект-прототип. Это обобщенное значение «цепочки прототипов».
В данном примере, однако, возникает путаница в том, что name
наследуется, а не.
Объекты могут иметь локальные или "собственные" свойства в дополнение к наследованию.свойства из их цепи прототипа.Игнорируя более сложное использование методов получения и установки, унаследованные свойства доступны только для чтения: если вы записываете в них записанное значение, оно сохраняется в собственном свойстве, созданном для локального хранения записанного значения, то есть записанное значение затеняет унаследованное значение без его перезаписи.на месте.
Для получения дополнительной информации изучите, как работает наследование JavaScript и, в частности, что делает метод Object.prototype.hasOwnProperty
.