JS函数06

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            function cheng2(a,b,c){
                var i,arr=[];
                for(i=0;i<3;i++){
                    arr[i]=arguments[i]*2;
                }
                return arr;
            }
            function jia1(a){
                return a+1;
            }
            
            var arr1=[];
            arr1=cheng2(10,20,30);
            //alert(arr1);
            
            for(var i=0;i<3;i++){
                arr1[i]=jia1(arr1[i]);
            }
            //alert(arr1);
            
        function addOne(a){
            return a+1;
        }
        function test(a,b,c,callback){
            var i,arr=[];
            for(i=0;i<3;i++){
                arr[i]=callback(arguments[i]*2);
            }
            return arr;
        }
        //alert(test(5,6,7,addOne));
//        alert(test(5,6,7,function(a){return a+2}));
        function test1(a,b){
            return a*b;
        }
        //alert(test1.call(test1,5,10));        //call有多个参数,但是第一个参数是对象,后面都是要传的参数
        var params=[3,4];
        //alert(test1.apply(test1,params));        //apply有两个参数,第一个对象,第二个是数组
    //自调用函数的形式
//        (function(){
//            alert('this is a test');
//        })();


        (
            function(a,b){
                alert(a+b);
            }
        )(3,5);
        </script>
    </body>
</html>

 

posted @ 2018-08-28 16:29  冯志国  阅读(93)  评论(0编辑  收藏  举报