函数的参数
函数的参数
形参 和 实参 两个的数量, 要一一对应
-
形参的数量如果大于实参
如果 形参的数量大于实参的数量, 那么会将 实参按照顺序一一传递给 对应的形参
多出来的形参, 相当于变量只定义没赋值, 所以他们的值 是 undefined
- 实参的数量如果大于形参
如果 实参的数量大于形参的数量, 那么会将 实参按照顺序 一一传递给对应的形参
多出来的实参, 无法在函数内部通过参数的方式调用
function fn(a, b, c, d) {
console.log(a, b, c, d)
}
fn(1, 2)
function fn1(a, b) {
console.log(a, b)
}
fn1(100, 200, 300, 400, 500)
函数参数的默认值
函数再创建形参的时候, 默认给一个值, 将来在调用函数的时候,
如果没有传递那么这个形参的值也不会是 undefined 而是给的默认值
如果传递了对应的值, 那么形参的值是实参传递进来的值, 否则按照默认值来运行
function fn(a = 100, b = '我是形参b', c) {
console.log(a, b, c)
}
fn()