/** * 函数的参数是做什么 * * 我们的函数在不写参数的时候, 可以正常执行 * 但! 功能相对单一 * * 如果函数想要真正的灵活起来, 在多个地方调用时 有不同的执行, 那么 我们可以通过 函数的参数来完成 * * 参数分为两个 * 形参 函数名后(function) 后边的小括号内部, 每书写一个 就相当于在函数内部声明一个变量, 可以在函数内部去调用 * 实参 调用函数时的小括号内部书写的值, 就是实参, 实参与形参为 一一对应的关系 * * 形参与实参会一一对应 * 如果实参数量 少于 形参 那么前边的形参对应接受值, 没有对应实参 的 形参 值 为 undefined * 如果形参数量 少于 实参 那么会一一对应后, 多余的实参 无法通过 参数获取 */
// function fn1(a, b) { // 相当于 在函数内部创建两个变量 叫做 a 和 b, 他们的值有 实参决定
// console.log(a, b)
// }
// fn1(1, 2) // 1 , 2
// fn1('aaa', 'bbb') // 'aaa' 'bbb'
function add(a, b) {
console.log(a + b)
}
add(1, 2) // 3
add(1, '2') // '12'
// function fn(a, b, c) {
// console.log(a, b, c)
// }
// fn(1, 2, 3) // 1 --- 2 --- 3
// fn(1, 3) // 1 --- 3 --- undefined
// fn(2) // 2 --- undefined --- undefined
function fn(a) {
console.log(a)
}
fn(1) // 1
fn(1, 2) // 1
fn(2, 3, 4) // 2