8.1.1.2.2 CreateMutableBinding ( N, D )

对象的具体 Environment Record 方法 CreateMutableBinding 环境记录在环境记录的关联绑定对象中创建一个名称为 String 值的属性,并将其初始化为值 undefined。 如果布尔参数 D 的值 为true,则新属性的 [[Configurable]] 属性设置为 true;否则设置为 false

  1. 使 envRec 变为调用该方法的声明性环境记录。
  2. 使 bindings envRec 的绑定对象。
  3. 如果 D true,使 configValue 变为 true;否则让 configValue 变为 false
  4. 返回 ? DefinePropertyOrThrow(bindings, N, PropertyDescriptor{[[Value]]: undefined, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: configValue})。

注意:通常 envRec 将不具有 N 的绑定,但是如果是,则 DefinePropertyOrThrow 的语义可能导致现有的绑定被替换或隐藏,或者导致突然完成被返回。

results matching ""

    No results matching ""