扫描二维码,下载安卓APP
下载安卓APP箭头
客服QQ
箭头给我发消息

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

JavaScript 中的 this 解析

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

     隐式绑定

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

1501205881690170.jpg

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

1501205914178101.jpg

     隐式丢失

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

1501205952974956.jpg

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

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

1501205977812056.jpg

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

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

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

版主推荐

    共有1条评论

    • Mr ken
    • YUI
    • cappuccino
    • mr jack
    • IT宅男
    • Mright
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: