bind了解

  • 时间:2020-11-08 00:50 作者:裸泳的小熊 来源: 阅读:509
  • 扫一扫,手机访问
摘要:MDN的解释是:bind() 方法创立一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其他参数将作为新函数的参数,供调用时使用。image.png任何一个函数都有bind这个方法,同apply和call一样。bind()被调用时先创立一个新的

MDN的解释是:bind() 方法创立一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其他参数将作为新函数的参数,供调用时使用。

image.png

任何一个函数都有bind这个方法,同apply和call一样。bind()被调用时先创立一个新的函数,再把新函数的this指向bind的第一个参数

this.x = 9;    // 在浏览器中,this指向全局的 "window" 对象var module = {  x: 81,  getX: function() { return this.x; }};module.getX(); // 81var retrieveX = module.getX;retrieveX();   // 返回9 - 由于函数是在全局作用域中调用的// 创立一个新函数,把 'this' 绑定到 module 对象// 新手可能会将全局变量 x 与 module 的属性 x 混淆var boundGetX = retrieveX.bind(module);boundGetX(); // 81
var obj = {  a:1}setTimeout(function(){  console.log(this)}.bind(obj),100)//打印出:{a: 1}
  • 全部评论(0)
最新发布的资讯信息
【系统环境|】Fortigate飞塔防火墙如何开启DNS转发/DNS代理(2025-10-14 23:58)
【系统环境|】有了它,再也不用担心电脑弹窗广告和病毒啦!(2025-10-14 23:57)
【系统环境|】如何关闭恼人的电脑弹窗广告?2招搞定(2025-10-14 23:55)
【系统环境|】实用软件推荐:电脑广告弹窗多?用他,都给你屏蔽掉!(2025-10-14 23:55)
【系统环境|】Nginx篇01——基本安装配置和静态页面设置(2025-10-14 23:54)
【系统环境|】Linux端口开放,查看,删除,防火墙(2025-10-14 23:53)
【系统环境|】安全HTTP头部配置: 基于CSP与HSTS的Web安全策略(2025-10-14 23:52)
【系统环境|】老K:做私域过1000万的赛道全部都聚焦在女性身上!(2025-10-14 23:51)
【系统环境|】JavaScript跨域问题: 如何解决跨域访问和资源共享的安全策略(2025-10-14 23:51)
【系统环境|】家庭七级财务防火墙(2025-10-14 23:50)
手机二维码手机访问领取大礼包
返回顶部