js函数

来源:互联网 发布:发条橙书评知乎 编辑:程序博客网 时间:2024/06/04 00:23

1 .
js函数的特征:
* 1.参数个数(形参和实参)不一样也可以执行
* 2.形参不需要任何修饰(不需要var修饰)
* 3.函数不传参数也可以执行
* 4.如果有同名的函数,参数不同的,调用的时候调用最近的(书写顺序在最后的执行)
* 5.函数传递的参数都会封装到arguments数组中
* 6.函数声明的时候不需要声明返回值
* 7.函数需要返回值使用return即可

2 . 1.匿名函数: function(){函数体}
2.普通函数: function test(){函数体}
3.对象函数: new Function(形参1,形参2,…….,函数体);
对象函数要求:其中的参数和函数体必须是引号引起来(字符串)

注释的也要注意看:

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>        <!--            1.匿名函数: function(){函数体}            2.普通函数: function test(){函数体}            3.对象函数: new Function(形参1,形参2,.......,函数体);                   对象函数要求:其中的参数和函数体必须是引号引起来(字符串)        -->        <script>            /*构建一个对象函数,使用fn1变量接收,也就是说fn1变量指向了对象函数*/            var fn1 = new Function("a","b","alert(a+b)");            /*调用对象函数*/            fn1(2,3);              var  fn2= new Function("a","b","c","d","alert(a*b*c*d)");               fn2(1,2,3,4,5);              /*结果为24*/             function test1(a,b,c){                alert("==11111==="+(a+b));             }             function test1(a,b){                 alert(a+b);             }            /* test1(2,3);             会执行距离这个语句最近的test1()方法             * */            function test2(){                /*函数传递的参数都会封装到arguments数组中*/                for(index in arguments){                    alert(index+"===="+arguments[index]);                }            }             test2(3,4,7,9,4,7,7,9);            function test3(){                var s=5;                return  s;            }            var w =  test3();            alert("===="+w);             /*              * js函数的特征:              *  1.参数个数(形参和实参)不一样也可以执行              *  2.形参不需要任何修饰(不需要var修饰)              *  3.函数不传参数也可以执行              *  4.如果有同名的函数,参数不同的,调用的时候调用最近的(书写顺序在最后的执行)              *  5.函数传递的参数都会封装到arguments数组中              *  6.函数声明的时候不需要声明返回值              *  7.函数需要返回值使用return即可              */        </script>    </body></html>