数组
1.sort() 排序 (改变原数组)
默认按照Unicode字符编码进行排序
若要对数组中的数字进行排序,则需要添加函数修改排序规则
例如:
Array.sort(function(a,b){ return a-b; })
其中a的索引值比b的索引值小;
若return返回值大于0,数组中a,b的实参位置互换(升序排列)
若return返回值小于,数组中a,b的实参位置不变(降序排列)
若return返回值等于0,两数相等,位置不变
2.slice() 切割数组 (不改变原数组)
slice(index1,index2) 返回值为切割范围的值
切割的范围从index1开始,到index2(不包含index2)
若省略index2,则切割范围从index1到数组最后
例如:
1 var Array = [1,2,3,5,8,6]; 2 var arr1 = Array.slice(1,4);
arr1 的值就是 [2,3,5]
3.splice() 数组增、删、改 (改变原数组)
splice(index,count,item1,item2...)
index:规定添加(删除)项目的位置,负数则是从数组尾规定位置
count:删除项目的数量,若为0,则不删除
item1,item2...(可选):向数组添加的新项目
例如1:
1 var Array = [1,2,3,5,8,9]; 2 Array.splice(2,3,999); //在索引2的位置开始删3个,然后把999添加到索引2的位置
Array的值就是[1,2,999,9]
例如2:
1 var Array = [1,2,3,5,8,9]; 2 Array.splice(2,0,999,110);
Array的值就是[1,2,3,999,110,5,8,9]
this(重点复习,不懂)
- 以函数形式调用时,this指向window
- 以方法的形式调用时,this是调用方法的对象
- 以构造函数的形式调用时,this是新创建的对象实例
- 使用call和apply调用时,this时指定的那个对象