Mag*_*nus 5 javascript ecmascript-6 ecmascript-2017
阅读ECMAScript 规范,似乎环境记录(词法环境的组件)和引用都用于确定 anIdentifier绑定到哪个变量/函数。换句话说,找到 Identifier 所代表的实际值。
我注意到 aReference的Base value组件可以包含Environment Record:
基值组件可以是未定义的、对象、布尔值、字符串、符号、数字或环境记录。
但是,我不清楚何时使用 aReference而不是直接读取Environment Record当前的执行上下文(由s组件Lexical Environment给出)。running execution contextLexicalEnvironment
编辑:
在接受@Bergi的回答后,我想添加一些我不明白的事情,以防它对未来的读者有所帮助:
Reference类型
running execution context's LexicalEnvironment(其环境记录)global environment,其外部环境为nullReference就会返回一个类型,该类型的base value值设置为匹配的环境记录中的名称值Reference带有base valueof的 aundefinedReference在最后返回类型Reference的只有在评估之后才会GetValue完成Expression
GetValue(ref)用于引用以返回其base valueExpression某种类型后才会发生Expression意味着查看Reference回报ExpressionExpressions总是评估为a Reference(一个值)Expression包括各种其他产生式,例如IdentifierReference,它深深嵌套在表达式产生式下| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |