9-26

数组

1.sort() 排序 (改变原数组)

  默认按照Unicode字符编码进行排序

  若要对数组中的数字进行排序,则需要添加函数修改排序规则

  例如:

 Array.sort(function(a,b){
   return a-b;
 })

 

  其中a的索引值比b的索引值小;

  若return返回值大于0,数组中ab的实参位置互换(升序排列

  若return返回值小于,数组中ab的实参位置不变(降序排列

  若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(重点复习,不懂)

  1. 以函数形式调用时,this指向window
  2. 以方法的形式调用时,this是调用方法的对象
  3. 以构造函数的形式调用时,this是新创建的对象实例
  4. 使用callapply调用时,this时指定的那个对象
posted @ 2020-09-27 22:22  next_ojp  阅读(142)  评论(0编辑  收藏  举报