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

《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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,449评论 0 4
  • 很实用的编程英语词库,共收录一千五百余条词汇。 第一部分: application 应用程式 应用、应用程序app...
    春天的蜜蜂阅读 5,299评论 0 22
  • 声明:本系列的学习内容来自gulp中文网以及其他一些网站或者社区,其中包括笔者自己的一些理解或者看法,以及实践中遇...
    Aries_苏世阅读 2,472评论 0 0
  • 面对万物复苏时的绿色希冀,一个“咬”字,是久久期待生机萌芽的迫切,更是坚定追逐持久美好的韧劲儿。 先向亲爱的丰蜜们...
    丰巢学蜂阅读 3,584评论 0 2
  • 一听碟(伍小鸣老师分享) 二,看书(这样开发客户就对了) 三,每天与上级联系:老师早会已听并回复。 四,简单零售:...
    卓越nu陈秋婵阅读 1,118评论 0 0