形参默认参数
function fn1(x){
var a=x || 10;// js中默认值
}
function fn2(x=10){
// var a=x;// es6中 默认值
console.log(x); // 10
}
fn2()
形参默认值 不是赋值 而是惰性传值
function fn3(x){
// var x=0;
// let a=0;
// console.log(a); // 9
// console.log(x); // 666
}
fn3(666)
在 es6 中 不能用let 或 const 声明与形参重复的 变量 或常量
其实不管在 es6 还是 js 中 形参跟变量名 都尽量不要重复
网友评论