函数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());//输出函数 类型是字符串