Javascript 阵列原型澄清

Javascript 阵列原型澄清,javascript,Javascript,代码如下: var o ={}; console.log(Object.getPrototypeOf(o) == Object.prototype); // returns true as expected console.log(Object.getPrototypeOf(Array) == Array.prototype); // returns false why? 有人能澄清第二个结果吗?试试看 var a=[]; console.log(Object.getPrototypeOf

代码如下:

var o ={};

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

console.log(Object.getPrototypeOf(Array) == Array.prototype); // returns false why?
有人能澄清第二个结果吗?

试试看

var a=[];
console.log(Object.getPrototypeOf(a) == Array.prototype); 
您使用的是
数组
类型本身,而不是它的实例。

试试看

var a=[];
console.log(Object.getPrototypeOf(a) == Array.prototype); 

您使用的是
数组
类型本身,而不是它的实例。

因为数组不是“数组”,而是数组的原型 但在这个例子中:

var a = [];
console.log(Object.getPrototypeOf(a) == Array.prototype);

它之所以有效,是因为数组不是“数组”,而是数组的原型 但在这个例子中:

var a = [];
console.log(Object.getPrototypeOf(a) == Array.prototype);

它之所以有效,是因为
Array
不是数组的实例化实例,因为
Array
不是数组的实例化实例