es6函数可以设置默认值,如下:
function fo(x = 1, y = 2){
console.log(x + y);
}
fo() // 3
fo(3,4)//7
函数设置默认值时有这么几个限制:
- 参数设置默认值时,不能有重复的值,如:
function foo(x, x, y = 2){
...
}
- 设置了默认值的参数必须放在后面,比如说某个函数有两个参数
x
y
,y
参数设置了默认值为2,x没有设置默认值,哪么y就必须放在x的后面,
function foo(x , y = 2){
...
}
函数内部不允许对变量进行重复声明,如果声明了,是会报错的,如:
function foo(x = 1){
let = 1; //error
const x = 1; //error
}