javascritp知识点

来源:互联网 发布:中日关系走向 知乎 编辑:程序博客网 时间:2024/06/07 03:09

1)argument使用

function addArg(){return arguments.length;  //arguments为对象,可以直接获取传过来的参数}

2)Array

<script type="text/javascript">//var colors = [];var coclors=["red","blue"]   coclors[coclors.legth]="white"//自动扩展数组<!---------------分界线--------------------------------->   var values=[0,1,2,5,3];   values.sort(); //默认重小到大   values.reverse();//默认重大到小   //自定义排序如下   function compare(value1,value2){   //自定义   if(value1<value2){   return -1;   }else if(value1>value2){   return 1;   }else{   return 0;   }   }   values.sort(compare); <!---------------分界线-------------------------------------------->   var colors=["red","green","blue"];   var colors2=colors.concat("yellow",["black","brown"]); //可以添加项,或者数组(复制,添加用)   alert(colors2); //red,grren,blue,yellow,black,brown   <!---------------分界线-------------------------------------------->   var colors=["red","green","blue"];   var colors3=colors.slice(1);   var colors4=colors.slice(1,4); //相当于java String.subString()   <!---------------分界线-------------------------------------------->   //Array 删除,插入,替换 ,同样用splice();   splice(<开始位置>,<操作个数:0代表插入,大于0代表删除>,<其余参数:插入的参数>)   返回值为原始数组中被删除的数组:[]或者["aa"],添加就不管   var colors=["red","green","blue"];   var remove=colors.splice(0,2);//删除0开始,2项   var insert=colors.splice(1,0,"aa","bb");//插入1位置"aa","bb"   var replace=colors.splice(0,2,"ss","cc");//删除0开始2项,然后插入"ss","cc"<!---------------分界线-------------------------------------------->//Array 位置方法 indexOf()和lastIndexOf()indexOf(<查找的项>,<可选,开始的位置>) 从0开始找lastIndexOf(查找的项>,<可选,开始的位置>)从最后开始往前找<!---------------分界线-------------------------------------------->//Array 迭代 分3类:1)every(),some(),所有符合条件,存在符合对象,返回true,否则false       2)filter()返回符合【条件】的数组,map()设置【运算】,每个运算一次,返回运算后的结果数组       3)forEach()一般的迭代,没返回值用法:   var number=[1,2,3,4,5,6];   var everyResult=number.every(function(item,index,array){return (item>2)}); //false   var someResult=number.some(function(item,index,array){return (item>2)}); //false   var filterResult=number.filter(function(item,index,array){return (item>2)}); // [3,4,5]   var mapResult=number.map(function(item,index,array){return item*2});//[2,4,6,8,10,12]   number.forEach(function(item,index,array){   item+=1;   });   <!---------------分界线-------------------------------------------->   //Array 数组缩小   reduce()和reduceRight()    方向不同   var values = [1,2.3,4,5];   var sum=values.reduce(function(pre,cur,index,array){   return pre+cur;   });   alert(sum);//15</script>


0 0