call()和apply()区别及作用

    技术2025-01-16  16

    作用都是在函数执行的时候,动态改变函数的运行环境(执行上下文)。 call和apply的第一个参数都是改变运行环境的对象。

    区别: call从第二个参数开始,每一个参数会依次传递给调用函数;apply的第二个参数是数组,数组的每一个成员会依次传递给调用函数。 如:

    func.call(func1,var1,var2,var3) func.apply(func1,[var1,var2,var3])
    Processed: 0.008, SQL: 9