首页 >> 综合精选 >

浅谈JS中的bind

2022-12-11 05:04:01 来源: 用户: 

跟大家讲解下有关浅谈JS中的bind ,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说浅谈JS中的bind ,小编也收集到了有关浅谈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()的详细内容,更多请关注php中文网其它相关文章!

来源:php中文网

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章