代码如下:
var o ={};
console.log(Object.getPrototypeOf(o) == Object.prototype); // returns true as expected
console.log(Object.getPrototypeOf(Array) == Array.prototype); // returns false why?
有人可以澄清第二个结果吗?
最佳答案
因为 Array 不是“数组”而是 Array 的原型(prototype) 但是对于这个例子:
var a = [];
console.log(Object.getPrototypeOf(a) == Array.prototype);
有效
关于javascript - 数组原型(prototype)说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33894987/