从构造函数返回的对象没有原型

时间:2016-10-25 04:48:01

标签: javascript

我在精彩的书 Eloquent JavaScript

中看到了这段话
  

构造函数(实际上,所有函数)自动获取属性   命名原型,默认情况下持有一个普通的空对象   派生自Object.prototype。用这个创建的每个实例   构造函数将此对象作为其原型。

所以我想我会测试一下。

function Person () {}

person = new Person()

console.log(Person.prototype) // Object {}
console.log(person.prototype) // undefined ???? :O

第一个console.log有意义,但为什么第二个显示undefined

1 个答案:

答案 0 :(得分:1)

使用Object.getPrototypeOf获取指定对象的原型

function Person() {}
person = new Person();
console.log(Person.prototype);
console.log(Object.getPrototypeOf(person));