我在精彩的书 Eloquent JavaScript :
中看到了这段话构造函数(实际上,所有函数)自动获取属性 命名原型,默认情况下持有一个普通的空对象 派生自Object.prototype。用这个创建的每个实例 构造函数将此对象作为其原型。
所以我想我会测试一下。
function Person () {}
person = new Person()
console.log(Person.prototype) // Object {}
console.log(person.prototype) // undefined ???? :O
第一个console.log
有意义,但为什么第二个显示undefined
?
答案 0 :(得分:1)
使用Object.getPrototypeOf获取指定对象的原型
function Person() {}
person = new Person();
console.log(Person.prototype);
console.log(Object.getPrototypeOf(person));