美文网首页JavaScript
[JavaScript] method()调用时this为什么指

[JavaScript] method()调用时this为什么指

作者: 何幻 | 来源:发表于2016-05-23 21:29 被阅读20次

    《ECMAScript® 2015Language Specification》


    (1)157页,12.3.4.1 Runtime Semantics: Evaluation指出,

    method()这种调用方式,thisValue等于undefined。
    第9条指出了后面要怎么操作,

    (2)158页,12.3.4.3 Runtime Semantics:
    EvaluateDirectCall( func, thisValue, arguments, tailPosition )
    第6条指出了后面怎么操作,


    (3)51页,7.3.12
    Call(F, V, [argumentsList])
    第4条指出了后面怎么操作,


    (4)85页,9.2.1
    [[Call]] ( thisArgument, argumentsList)
    第6条进行绑定this操作,


    (5)86页,9.2.1.2
    OrdinaryCallBindThis ( F, calleeContext, thisArgument )
    详细看,第6条

    它指出了,如果thisArguments是undefined,则thisValue就是[[globalThis]]。

    (6)72页,8.2 Code Realms它指出了[[globalThis]]就是global object


    它指出了[[globalThis]]就是global object


    (7)293页,18 The Global Object

    它指出,在HTML文档对象模型(DOM)中,global object就是window。

    相关文章

      网友评论

        本文标题:[JavaScript] method()调用时this为什么指

        本文链接:https://www.haomeiwen.com/subject/cmaarttx.html