JavaScript

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

2016-05-23  本文已影响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。
上一篇下一篇

猜你喜欢

热点阅读