文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>浅谈JS中的bind()

浅谈JS中的bind()

时间:2021-04-21  来源:互联网

今天PHP爱好者给大家带来JS中的bind()使用技巧,bind()是Function对象内建的方法,它们的第一个参数都是用来更改调用方法中this的指向。需要注意的是bind 是返回新的函数,以便稍后调用。希望对大家有所帮助。

2021040614560392187.jpg

浅谈JS中的bind()使用方法

bind()Function对象内建的方法,它们的第一个参数都是用来更改调用方法中this的指向。需要注意的是bind 是返回新的函数,以便稍后调用。

1.语法:

function.bind(thisArg[,arg1[,arg2[, ...]]])

  • thisArg:调用绑定函数时作为 this 参数传递给目标函数的值。 如果使用new运算符构造绑定函数,则忽略该值。当使用 bind 在 setTimeout 中创建一个函数(作为回调提供)时,作为 thisArg 传递的任何原始值都将转换为 object。如果 bind 函数的参数列表为空,或者thisArgnullundefined,执行作用域的 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

以上就是浅谈JS中的bind()的详细内容,更多请关注php爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载