下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >JavaScript 中的 this 解析

JavaScript 中的 this 解析

课课家iOS游客发布于 2017-07-28 09:40查看:907回复:1

     隐式绑定

        关于this,一般来说,谁调用了方法,该方法的this就指向谁,如:

1501205881690170.jpg

        如果存在多次调用,对象属性引用链只有上一层或者说最后一层在调用位置中起作用,如:

1501205914178101.jpg

     隐式丢失

        一个最常见的this绑定问题就是被隐式绑定的函数会丢失绑定对象,也就是说他回应用默认绑定,从而把this绑定到全局对象或者undefined上,取决于是否是严格模式。

1501205952974956.jpg

        虽然bar是obj.foo的一个引用,但是实际上,它引用的是foo函数本身,因此此时的bar()其实是一个不带任何修饰的函数调用,因此应用了默认绑定

        一个更微妙、更常见并且更出乎意料的情况发生在传入回调函数时

1501205977812056.jpg

        参数传递其实就是一种隐式赋值,因此我们传入函数时也会被隐式赋值,所以结果和上一个例子一样,如果把函数传入语言内置的函数而不是传入自己声明的函数(如setTimeout等),结果也是一样的

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

共有1条评论

  • IT宅男
  • mr jack
  • Mr ken
  • Mright
  • cappuccino
  • YUI
  • 课课家运营团队
  • 课课家技术团队1
  • 酸酸~甜甜
  • 选择版块:

  • 标题:

  • 内容

  • 验证码:

  • 标题:

  • 内容

  • 选择版块:

移动帖子x

移动到: