以下是代码:
var o ={};
console.log(Object.getPrototypeOf(o) == Object.prototype); // returns true as expected
console.log(Object.getPrototypeOf(Array) == Array.prototype); // returns false why?
有人可以澄清第二个结果吗?
答案 0 :(得分:4)
因为Array不是'数组'而是Array的Prototype 但是这个例子:
var a = [];
console.log(Object.getPrototypeOf(a) == Array.prototype);
它有效
答案 1 :(得分:3)
尝试
var a=[];
console.log(Object.getPrototypeOf(a) == Array.prototype);
您使用Array
类型本身,而不是其实例。