call,apply,bind的区别
时间: 2023-04-13 20:03:54 浏览: 100
javascript中apply、call和bind的使用区别
call()、apply()和bind()都可以用来改变函数的执行上下文。
call()方法可以直接在对象上调用函数,并且可以传递参数,格式为:func.call(thisArg, arg1, arg2, ...)。
apply()方法也可以直接在对象上调用函数,但是参数需要放在数组或类数组里,格式为:func.apply(thisArg, [argsArray])。
bind()方法则是返回一个新的函数,该函数在调用时会将绑定的上下文和参数传入原函数,格式为:func.bind(thisArg, arg1, arg2, ...)。
阅读全文