来自Chrome中的javascript控制台:
> function Person(name){this.name=name;}
undefined
Run Code Online (Sandbox Code Playgroud)
此时,根据Javascript规范,Person.prototype应该是一个空对象.我们分配它:
> p=Person.prototype
> Person
Run Code Online (Sandbox Code Playgroud)
请注意,> Person是可点击的,它会扩展为:
constructor: function Person(name){this.name=name;}
__proto__: Object
Run Code Online (Sandbox Code Playgroud)
但是......它不是一个空的对象吗?什么是额外的东西?如果你发出警报:
alert(p)
Run Code Online (Sandbox Code Playgroud)
你得到[object Object].为什么,当您在Chrome控制台中键入它时,它会出现>人物扩展?这不是一个空的对象吗?
谢谢!