js中call和apply和bind区别
时间: 2023-05-01 09:01:03 浏览: 152
javascript中apply/call和bind的使用
JavaScript 中的 call 和 apply 和 bind 是 JavaScript 中的函数对象的三个方法。它们的主要作用是改变函数的调用对象。
call:
- 与 apply 类似,都是在特定的作用域中调用函数
- 但是传入参数的形式不同,call 是把参数列举出来传入函数
apply:
- 与 call 类似,都是在特定的作用域中调用函数
- 但是传入参数的形式不同,apply 是把参数放在一个数组或者类数组里传入
bind:
- 与 call 和 apply 的不同之处在于 bind 不会立即调用函数,而是返回一个新的函数,需要在需要的时候再调用,也就是提前指定好函数的执行环境
阅读全文