var a=[1,2,3,4,5];
var b = Object.create(a);
console.log("a:"+Array.isArray(a));-------true
console.log("b:"+Array.isArray(b));-------false
为什么最后一句返回是false?
第2句应该是【var b = Object.create(a);】吧?
如果是这样的话b是列表对象,而并非数组,Array.isArray只能判断原生的数组,而不能判断列表对象。
propertiesObject 参数的详细解释:(默认都为false),Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不是一个子函数,可以传一个null,第二个参数是对象的属性描述符,这个参数是可选的。http://www.cnblogs.com/yupeng/p/3478069.html