Где находится эта привязка и в чем отличие определений ECMAScript es6 и es5 от этих? - PullRequest
0 голосов
/ 23 января 2019

Я только что ознакомился с документацией 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 : {
    .....
  },
}
...