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
不是数组的实例化实例