bind()
是Function
对象内建的方法,它们的第一个参数都是用来更改调用方法中this
的指向。需要注意的是bind
是返回新的函数,以便稍后调用。
1.语法:
function.bind(thisArg[,arg1[,arg2[, ...]]])
thisArg
:调用绑定函数时作为 this 参数传递给目标函数的值。 如果使用new运算符构造绑定函数,则忽略该值。当使用 bind
在 setTimeout 中创建一个函数(作为回调提供)时,作为 thisArg
传递的任何原始值都将转换为 object
。如果 bind
函数的参数列表为空,或者thisArg
是null
或undefined
,执行作用域的 this
将被视为新函数的 thisArg
。
arg1,
arg2,
...:当目标函数被调用时,被预置入绑定函数的参数列表中的参数。
返回值:返回一个原函数的拷贝,并拥有指定的this
值和初始参数
。
2.实例:
3.输出
天才上单 那就这样吧! undefined
推荐:《2021年js面试题及答案(大汇总)》
위 내용은 浅谈JS中的bind()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!