默认值
<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 - 调用函数时没有传入对应实参时,参数的默认值被当做实参传入
