<script>
        /**
         *  Function:函数(方法)对象
         *
         *  属性:
         *      length:代表形参的个数
         *
         *  特点:
         *      1、形参的类型和返回值不用写
         *      2、没有重载和重写,如果定义名称相同的方法,后一个会覆盖前一个
         *      3、在JS中,方法的调用只与方法的名称有关,和参数列表无关
         *      4、在方法声明中内置一个隐藏对象arguments(数组),封装所以的实际参数
         *
         */
        //创建方式1: 不推荐
        let fun1 = new Function("a", "b", "document.write(a+b)");
        fun1(1, 2)
        document.write("<hr>")

        //创建方式2:
        function fun2(a, b) {
            document.write(a + b);
        }

        fun2(2, 3)
        document.write("<hr>")

        //创建方式3:
        let fun3 = function (a, b) {
            document.write(a + b);
        }
        fun3(3, 4);
        document.write("<hr>")

        //Function的属性
        document.write(fun2.length);
        document.write("<hr>")

        //内置对象的使用
        function fun4() {
            let sum = 0;
            for (let i = 0; i < arguments.length; i++) {
                sum = sum + arguments[i];
            }
            return sum;
        }
        let sum = fun4(1,2,3,4,5,6,7,8,9);
        document.write(sum);
   </script>

 效果:

 

posted on 2021-03-29 01:15  时寒很苦恼  阅读(63)  评论(0)    收藏  举报