整理部分prototype的Array相关的api

 

1、first()

 

原api的用途

 

Returns the first item in the array,or undefined if the array is empty.

     返回数组的第一项或者当数组为空时,返回undefined

 

用例

 

 

["zhang","yao","chun"].first();   //"zhang"
[].first(); //undefined


 

源码展示:

 

 


first : function(){
   return this[0];
}


 

 

2、last()

 

原api的用途

 

Returns the last item in the array,or undefined if the array is empty.

 

    返回数组的最后一项,或者当数组为空时,返回undefined

 

用例

 

 

["zhang","yao","chun"].last();  //"chun"
[].last();  //undefined

源码展示:

 

 

last: function(){
    return this[this.length - 1];
}

3、clone()

 

原api的用途

 

Returns a duplicate of the array,leaving the original array intact.

   返回原来数组的复制,原来那个数组没有任何变化。

 

 

用例

 

 

["zhang","yao","chun"].clone();  //["zhang","yao","chun"]

 

源码展示:

 

 

clone:function(){
    return [].concat(this);
}