做牛客上的测试题,里面有这道,我好像完全从来没有听过这个东西…
call 和apply的作用都是
在特定的作用域调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
区别是两者参数的不同
对于call(),第一个参数是运行函数的作用域,其余参数都直接传递给函数即传递给函数的参数必须逐个列举出来。
对于apply(),第一个参数是 运行函数的作用域 ,另一个参数是参数数组,可以是Array实例或arguments对象。
做牛客上的测试题,里面有这道,我好像完全从来没有听过这个东西…
call 和apply的作用都是
在特定的作用域调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域。
区别是两者参数的不同
对于call(),第一个参数是运行函数的作用域,其余参数都直接传递给函数即传递给函数的参数必须逐个列举出来。
对于apply(),第一个参数是 运行函数的作用域 ,另一个参数是参数数组,可以是Array实例或arguments对象。