聊聊Function的bind()

bind顾名思义,绑定。

bind()方法会创建一个新函数,当这个新函数被调用时,它的this值是传递给bind()的第一个参数,它的参数是bind()的其他参数和其原本的参数。

上面这个定义最后一句有点绕,我们来理一下。

bind()接受无数个参数,第一个参数是它生成的新函数的this指向,比如我传个window,不管它在何处调用,这个新函数中的this就指向window,这个新函数的参数就是bind()的第二个、第三个、第四个....第n个参数加上它原本的参数。(行吧,我自己都蒙圈了)

我们还是看看栗子比较好理解,举个bind()最基本的使用方法:

我想了解如何学习

姓名:
手机:
留言: