理解 JavaScript 的 this 关键字
2011-10-25 13:27
309 查看
贴此图,作为
[译]理解Javascript关键字this 的注解,此图也参考了 [b]11.2.3
Function Calls[/b]
[译]理解Javascript关键字this 的注解,此图也参考了 [b]11.2.3
Function Calls[/b]
11.2.3 Function Calls # ⓉThe production CallExpression : MemberExpression Arguments is evaluated as follows:Let ref be the result of evaluating MemberExpression. Let func be GetValue(ref). Let argList be the result of evaluating Arguments, producing an internal list of argument values (see 11.2.4). If Type(func) is not Object, throw a TypeError exception. If IsCallable(func) is false, throw a TypeError exception. If Type(ref) is Reference, then If IsPropertyReference(ref) is true, then Let thisValue be GetBase(ref). Else, the base of ref is an Environment Record Let thisValue be the result of calling the ImplicitThisValue concrete method of GetBase(ref). Else, Type(ref) is not Reference. Let thisValue be undefined. Return the result of calling the [[Call]] internal method on func, providing thisValue as the this value and providing the list argList as the argument values. The production CallExpression : CallExpression Arguments is evaluated in exactly the same manner, except that the containedCallExpression is evaluated in step 1. NOTE The returned result will never be of type Reference if func is a native ECMAScript object. Whether calling a host object can return a value of type Reference is implementation-dependent. If a value of type Reference is returned, it must be a non-strict PropertyReference. |
相关文章推荐
- 深入理解Javascript之this关键字
- JavaScript中嵌套函数的this关键字的理解
- 深入理解Javascript之this关键字
- 理解 JavaScript 的 this 关键字
- 深入理解Javascript之this关键字
- 深入理解Javascript之this关键字
- javascript中的关键字this理解
- [置顶] [译文]深入理解JavaScript的this关键字(一)
- javascript--理解Javascript之this关键字
- JavaScript this 关键字 理解要领
- 深入理解Javascript之this关键字
- Laruence谈:深入理解Javascript之this关键字
- Javascript之this关键字的深入理解
- 深入理解javascript关键字this
- 理解 JavaScript 的 this 关键字(代码)
- 深入理解Javascript之this关键字
- 【Java基础】java中常用关键字理解this、static、final、volatile理解
- 再也不用担心javascript的this---从代码去理解(第二篇)---引用类型
- 本人对this super static 关键字的理解
- 针对JavaScript中this指向的简单理解