js的学习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>调用自身的函数</title>
        <script type="text/javascript">
            window.onload=function Jiazai()
     {
             var w= f(1,2,3);
              console.log(w);
             var A=[1,2,3];
             A=A.concat(1,5);//衔接数组 结果[1,2,3,1,5]
            console.log(A);
            B=A.concat(1,[5,[6,5]])//1 2 3 1 5 
            console.log(B);
            //array.some()与下面方法类似    []总是返回true
            //array.every(predicate,o)  array.every(predicate) 用法 every()检查是否所有元素满足某些条件    predicate(array[i],i,array)为断言函数
            C=[0,1,2].every(function(x){return x<5;})// true
            D=[].every(function(x){return false;}) // []总是返回true
            console.log(C);
            console.log(D);
            //array.filter()用法  对数组遍历  如果predicate(array[i],i,aeeay)返回的值为真 ,则会i中的元素会追加到新的而数组中  最后返回一个新的数组
            E=[1,2,3].filter(function(x){return x>1;})
            console.log(E);//2 , 3
            //array.forEach()为每一个数组元素调用一个函数  没有返回值
             var F=[1,2,3]
             F.forEach(function(x,i){F[i]++;})
            console.log(F);// 2 3 4
            //array.indexOf(value) indexOf(value,start)查找值  start为开始查找的的位置   查找到返回对应的位置 没找到返回-1
            G=["a","b","c"].indexOf("c")//2
            console.log(G);//2
            H=["a","b","c"].indexOf("f",1)//-1
            console.log(H)//-1
            //array.join()将数组元素衔接为字符串   string.split()相反
            //array.tostring()   array.tolocalstring()
            I=[1,2,"join"].join("-");
            console.log(I)//1-2-join
            console.log(I.split("-"))//["1", "2", "join"]
            //array.lastindexOf()反向查找数组
            //array.map()从数组元素中计算新值
            J=[1,5,6].map(function(x){return ++x;});
            console.log(J)//2 6 7
            //array.pop()移除最后一个元素并返回数组的最后一个元素    push()给数组追加元素
            //array.shift()移除数组的第一个元素   
            //还有 array.unshift()在数组头 部插入元素 unshift()不会创建新数组,而是直接修改数组本身。返回数组新的长度
            L=[1,2,3].pop();
            console.log(L);//3
            //array.redce(f)  array.redce(f,inital)从数组元素中计算出一个值  
            //reduce()方法会调用n-1次来将这些元素缩减为一个合并值  array.reduceRight()相反 从右到左
            K=[1,2,3,2].reduce(function(x,y,z){return x*y*z});
            console.log(K);//72=1*2*3=36*2
            //array.splice(start,end)返回数组的一部分
            M=[1,2,3].slice(1);
            console.log(M);//[2,3]
            //array.sort()  对数组进行排序
            //如果在调
            //    用sort()时不带参数,将按字母顺序(更精确地说,是字符编码顺序)对数组
            //    中的元素进行排序。
            function  Sort(a,b){return a-b;}
            N=[11,222,555].sort(Sort);
            console.log(N);// 数值排序11,222,555
            //array.splice() 插入、删除或替换数组元素  修改数组
            var O=[1,2,3,5];
            var O1=O.splice(2,1);//删除数组
            console.log(O1);// 3 
            var O2=O.splice(1,1);
            console.log(O2);//2
            var O3=O.splice(2,0,7,8);//插入数组
            console.log(O3);//[]      不小的为啥
            }
        </script>
    </head>
    <body>
    </body>
</html>
原文地址:https://www.cnblogs.com/webph/p/5185354.html