将原型链导航到Object.prototype

时间:2018-03-09 01:28:44

标签: javascript

我试图弄清楚构造函数的原型对象是怎样的。因此,我尝试了下面的内容。

知道为什么两条线都显示空物体?底线不应该打印Object的原型对象(Object.prototype)吗?

function Product(name, price) {
    this.name = name;
    this.price = price;
}
console.log('Product prototype: ' + JSON.stringify(Product.prototype, null, 4));
console.log('Object prototype: ' + JSON.stringify(Object.getPrototypeOf(Product.prototype), null, 4));

谢谢。

1 个答案:

答案 0 :(得分:2)

JSON.stringify尝试将javascript对象转换为JSON格式。

您无法使用JSON.stringify将Javascript函数,构造函数信息等转换为JSON,这就是返回空对象的原因;

试试这个:

console.log('Product prototype: ' , Product.prototype);
console.log('Object prototype: ' , Object.getPrototypeOf(Product.prototype));