javascript方法--bind()
本文最后更新于:2023年3月30日 下午
2017-10-19 星期四 丁酉年 八月三十
【鸡年】庚戌月 己卯日
宜:嫁娶 纳采 订盟 祭祀 祈福
忌:开市 破土 掘井 合寿木
bind
方法,顾名思义,就是绑定的意思,到底是怎么绑定然后怎么用呢,下面就来说说我对这个方法的理解。
语法
fun.bind(this, arg1, arg2,...)
bind()
方法会创建一个新的函数,称为绑定函数,fun
方法在this
环境下调用
该方法可传入两个参数,第一个参数作为this
,第二个及以后的参数则作为函数的参数调用
实例
1.创建绑定函数
1 |
|
从上面的例子可以看出,为什么要创建绑定函数,就是当我们调用某些函数的时候是要在特定环境下才能调用到,所以我们就要把函数放在特定环境下,就是使用bind
把函数绑定到特定的所需的环境下。
2.让函数拥有预设的参数
使用bind()
方法使函数拥有预设的初始参数,这些参数会排在最前面,传给绑定函数的参数会跟在它们后面
1 |
|
3.setTimeout的使用
正常情况下,调用setTimeout
的时候this
会指向全局对象,但是使用类的方法时我们需要指向类的实例,所以要把this
,绑定要回调函数方便继续使用实例
1 |
|
4.快捷方法–把类数组转换成数组
第一种方法是使用apply
方法
1 |
|
第二种方法是使用call
方法和bind
方法一起使用
1 |
|
javascript方法--bind()
https://seven3.site/js/javascript方法--bind()/