默认值
<script>
// 设置参数默认值
function sayHi(name="小明", age=18) {
document.write(`<p>大家好,我叫${name},我今年${age}岁了。</p>`);
}
// 调用函数
sayHi();
sayHi('小红');
sayHi('小刚', 21);
</script>
课堂代码:
// --------------------- 正常的函数参数默认值 -----------------------
// function abc(m, n = 200) {
// console.log(m + n)
// }
// abc(2)
// abc(8)
// abc(7, 50)
// abc(1)
// -------------- 有默认 值的参数尽量放到所有参数的最后 --------------
// function fn(x = 10, y) {
// console.log(x + y)
// }
// fn(undefined, 5)
function fn(y, x = 10) {
console.log(x + y)
}
fn(5)
总结:
- 声明函数时为形参赋值即为参数的默认值
- 如果参数未自定义默认值时,参数的默认值为
undefined
- 调用函数时没有传入对应实参时,参数的默认值被当做实参传入