01-函数形参默认值
<script>
// 形参默认值作用:方便调用者,不传参数也有效果,传参就是具体参数的效果
// 形参默认值:在定义函数的时候,给形参直接复制:形参 = 值,这个值就是默认值
function show(msg = '来啊,互相伤害啊') {
console.log(msg)
}
show('滚') // 如果有实参:默认值不生效
show() // 如果没有实参:默认值生效
// 什么时候使用默认值?
// 1. 如果当某个参数被传入实参的某个值的概率很高的情况下:就可以给定默认值
function chengFa99(level = 9) { }
chengFa99()
// 2. 如果参数的值是布尔类型:一般都会给默认值(布尔类型就true和false)
// box.addEventListener('click',function(){},true || false) // 第三个参数可以不给,有默认值
// 默认值注意事项
// 1. 如果有多个参数,那么有默认值的一定要放到最后
function test(a = 1, b, c) { }
// 传入实参:顺序,如果要给b和c传参:一定会覆盖掉a的默认值
// 2. 没有规定形参默认值的数量:可以每个形参都有默认值(jq就是这样)
</script>
注意:
1.形参默认值作用:方便调用者,不传参数也有效果,传参就是具体参数的效果
2.形参默认值:在定义函数的时候,给形参直接复制:形参 = 值,这个值就是默认值
3.如果有实参:默认值不生效 && 如果没有实参:默认值生效
4.如果有多个参数,那么有默认值的一定要放到最后