您好,欢迎访问一九零五行业门户网

浅谈JS中的bind()

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.实例:
<script> //这是一个函数 function hello(name) { //this:执行上下文,程序的运行环境 //this当前是window,全局 this.name=name; console.log(this.name); } hello("天才上单"); //bind()可以改变函数中的this指向 //这是一个对象 const obj={ name :"天鹏下凡", }; //bind()只绑定不执行 let f1=hello.bind(obj,"那就这样吧!"); console.log(f1()); </script>
3.输出
天才上单 那就这样吧!undefined
推荐:《2021年js面试题及答案(大汇总)》
以上就是浅谈js中的bind()的详细内容。
其它类似信息

推荐信息