数组原型澄清

时间:2015-11-24 13:28:55

标签: javascript

以下是代码:

var o ={};

console.log(Object.getPrototypeOf(o) == Object.prototype); // returns true as expected

console.log(Object.getPrototypeOf(Array) == Array.prototype); // returns false why?

有人可以澄清第二个结果吗?

2 个答案:

答案 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类型本身,而不是其实例。