一. 现象 var name = new Array(); typeof(name) // 为string 类型 var name = new Array('a' , 'b' , 'c'); typeof(name) // 为string 类型 name.length // 长度为3 , 理解为字符串 function test () { var name = new Array('a' , 'b' , 'c'); console.log(typeof(name) ,…
在官方的解释中,如[mdn] The slice() method returns a shallow copy of a portion of an array into a new array object. 简单的说就是根据参数,返回数组的一部分的copy.所以了解其内部实现才能确定它是如何工作的.所以查看V8源码中的Array.js 可以看到如下的代码: 一.方法 ArraySlice,源码地址,直接添加到Array.prototype上的“入口”,内部经过参数.类型等等的判断…
new Array() new Array(len) new Array([item0,[item1,[item2,...]]] 使用数组对象的方法: var objArray=new Array(); objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响.如:var arr=["a","b","c"];…