函数扩展
1.函数参数的默认值
ES6之前,不能为函数的参数设置默认值,只能在代码中进行判断
function show(a,b){
if(typeof b === "undefined"){
b = 0;
}
console.log(a,b);
}
show(1);
ES6的写法
function show(a,b=0){
console.log(a,b);
}
show(1);
设置默认值的参数应该在函数的最后面,否则默认值设置是无效的。
function show(a=0){
console.log(a,b);
}
show(1)//1 undefined
函数的length属性为函数的参数个数。若设置了默认值,length的计数中是不计算设置了默认值的参数的。
作用域
一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独