JS函数的参数

88 阅读1分钟

/** * 函数的参数是做什么 * * 我们的函数在不写参数的时候, 可以正常执行 * 但! 功能相对单一 * * 如果函数想要真正的灵活起来, 在多个地方调用时 有不同的执行, 那么 我们可以通过 函数的参数来完成 * * 参数分为两个 * 形参 函数名后(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