我试图弄清楚构造函数的原型对象是怎样的。因此,我尝试了下面的内容。
知道为什么两条线都显示空物体?底线不应该打印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));
谢谢。
答案 0 :(得分:2)
JSON.stringify
尝试将javascript对象转换为JSON格式。
您无法使用JSON.stringify
将Javascript函数,构造函数信息等转换为JSON,这就是返回空对象的原因;
试试这个:
console.log('Product prototype: ' , Product.prototype);
console.log('Object prototype: ' , Object.getPrototypeOf(Product.prototype));