Здесь обсуждаются значения по умолчанию
нсоли 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, который расширяется? Разве это не был пустой объект?
Спасибо!