8.1.1.2.2 CreateMutableBinding ( N, D )
对象的具体 Environment Record 方法 CreateMutableBinding 环境记录在环境记录的关联绑定对象中创建一个名称为 String 值的属性,并将其初始化为值 undefined。 如果布尔参数 D 的值 为true,则新属性的 [[Configurable]] 属性设置为 true;否则设置为 false。
- 使 envRec 变为调用该方法的声明性环境记录。
- 使 bindings 为 envRec 的绑定对象。
- 如果 D 为 true,使 configValue 变为 true;否则让 configValue 变为 false。
- 返回 ? DefinePropertyOrThrow(bindings, N, PropertyDescriptor{[[Value]]: undefined, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: configValue})。
注意:通常 envRec 将不具有 N 的绑定,但是如果是,则 DefinePropertyOrThrow 的语义可能导致现有的绑定被替换或隐藏,或者导致突然完成被返回。