Здесь обсуждаются значения по умолчанию

нсоли javascript в Chrome:

> function Person(name){this.name=name;}
undefined

На этом этапе Person.prototype должен быть пустым объектом в соответствии со спецификациями Javascript. Давайте назначим это:

> p=Person.prototype
  > Person

Обратите внимание, что это> Персона кликабельна и расширяется до

constructor: function Person(name){this.name=name;}
__proto__: Object

Но ... разве это не означало быть пустым объектом? Что за лишние вещи? Если вы делаете предупреждение:

alert(p)

Вы получаете [объект объекта]. Почему, когда вы набираете его в консоли Chrome, появляется> Person, который расширяется? Разве это не был пустой объект?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос