call、apply和bind方法详解

32 阅读1分钟

blog.csdn.net/qq_43000315…

1)call()方法

call()方法接受的语法和作用与apply()方法类似,只有一个区别就是call接受的是一个参数列表,而apply方法接受的是一个包含多个参数的数组。

二者都是函数对象Function的方法,且第一个参数都是要绑定对象的上下文。

2)apply()方法

apply()方法和call()非常相似,不同之处在于提供参数的方式。

3)call和apply的实现

image.png

bind

bind()函数会创建一个新的绑定函数,这个绑定函数包装了原函数的对象。调用绑定函数通常会执行包装函数。