bind与call和apply的区别
时间: 2023-05-03 18:02:38 浏览: 111
前端大厂最新面试题-bind_call_apply.docx
bind、call和apply都是JavaScript中用于调用函数的方法,它们的区别如下:
1. bind方法会创建一个新函数,并将其绑定到指定的对象上。bind的第一个参数是新函数的上下文(this指向),后面的参数是新函数调用时传递的参数,返回值是一个新函数。
2. call方法会在指定的上下文下调用函数,并将所有参数传递给该函数。call的第一个参数是函数的上下文(this指向),后面的参数是函数调用时传递的参数,返回值是函数的执行结果。
3. apply方法与call方法非常类似,唯一的区别是传入参数的方式不同。apply方法的第二个参数必须是一个数组,其中包含函数调用时的参数列表。返回值是函数的执行结果。
阅读全文