函数参数默认值的
1.在函数被调用的时候如果传参了,就用传递的参数;如果没有传递参数,就是用默认参数值
2.函数参数默认值的基本用法
例:
const add=(x,y=1)=>x*y;//这里的y=1就是函数的默认值
console.log(add(2));
console.log(add(2, 4));
3.函数参数默认值的注意事项
函数参数默认值生效的条件:不传参数或者明确的传递undefined作为参数,只有这两种情况下,默认值才会生效
例:
const add = (x, y = 1) => x * y;
console.log(add(2, 0));//0
console.log(add(2, null));//0
console.log(add(2, undefined));//2
console.log(add(2));//2
注:如果默认值是表达式,默认值表达式是惰性求值的
4.默认值设置的小技巧
函数参数的默认值,最好从参数列表的右边开始设置
const add = (x = 2, y) => x * y;
console.log(add(3));//0
函数参数默认值的应用:
1.接受很多参数的时候
2.接受一个对象作为参数名
解构对象默认值name=‘xiaohong’
函数的默认值赋值{name=‘xiaohong’,age=18,sex=‘female’}={}