Я только что ознакомился с документацией ECMAScript 2018 [https://www.ecma -international.org / ecma-262 / 9.0 / index.html # sec-lexical-environment] и ECMAScript 2015 [http://www.ecma -international.org / ecma-262 / 6.0 / # sec-lexical-environment] , чтобы понять разницу между Lexical Environment и Environment Records.Но теперь я немного озадачен тем, как Lexical Environment и Environment Records определены в этих спецификациях.В каждом из этих документов конкретно не указано, что где должны находиться эти привязки.Скажите, пожалуйста, какое определение является верным в отношении ExecutionContexts, и есть ли в нем некоторые изменения, когда речь идет об этих двух спецификациях?
ExecutionContext {
LexicalEnvironment : {
EnvironementReocrd : {
- type
- attributes,
- this binding // Binding to this
},
outter, // Reference to the outer Lexical Environment.
},
VariableEnvironment : {
.....
}
}
или это ??
ExecutionContext {
LexicalEnvironment: {
EnvironementReocrd : {
- type
- attributes,
},
outter, // Reference to the outer Lexical Environment.
- this binding // Binding to this
},
VariableEnvironment : {
.....
},
}