这篇文章给大家介绍如何在JavaScript中使用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
关于如何在JavaScript中使用bind()函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。