ES6-函数新特性
参数默认值
function log(x, y = 'world') {
console.log(x, y);
};
log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello
log(); //undefined world
参数变量
- 参数变量是默认声明的,所以不可以再使用let或const再次声明;
- 使用参数默认值时,函数名不可以有同名参数;
function foo(x = 5) {
let x = 1; // error
const x = 2; // error
}