函数的拓展
形参默认参数
function fn1(x){
var a =x||10;//js中默认值
}
function fn2(x=10){
var a = x;//es6中默认值
}
fn2()//没有参数的情况下,x=10,惰性赋值
- 形参命名不能重复;形参默认值不是赋值,而是惰性传值(特定的情况下才等于这个值,fn2没有传参的情况下,x=10)
function fn3(x){
var x = ;
console.log(x);
}
fn3(10);//js写法
function fn3(x){
let x = 0;
console.log(x)'
}
fn3(10);//es写法
- 在es6中不能用let或者const声明与形参重复的变量或常量
- 其实不管是在es6中还是js中形参跟变量名,都尽量不要重复