2019-02-22js_06

函数2 闭包
函数无论在声明的前面或者是声明的后面都可以调用
            argument:数组的形式接收函数的参数
            length:获取到函数的形参个数
闭包(函数体内嵌套函数):使得函数可以调用其他函数体内变量
argument、length:
function calc(){
                if(arguments.length==1){
                    alert("你的名字:"+arguments[0]+"\n 经过我的神机妙算,你的未来无可限量");
                }else{
                    alert("请输入你的名字");
                }
            }
        calc("啥啥啥");//函数提前,无论在声明的后面还是前面,都可以调用
        console.log(calc.length);

闭包:
function fun(){
                var x = 1;
                // 闭包(函数体内嵌套函数)
                function func(){
                    console.log("我是func函数里面的函数",x);
                }
                func();
                return x;
            }
            fun();
            console.log(fun.valueOf());//获取函数体
            console.log(typeof fun.toString());//输出函数 类型是字符串

你可能感兴趣的:(2019-02-22js_06)