7.3.3 Set ( O, P, V, Throw )
抽象操作 Set 用于设置对象的特定属性的值。 该操作通过参数 O、P、V 和 Throw 调用,其中 O 是对象,P 是属性键,V 是属性的新值,Throw 是布尔标志。 此抽象操作执行以下步骤:
- 断言: Type(O) 为 Object 类型。
- 断言:IsPropertyKey(P) 为 true。
- 断言:Type(Throw) 为 Boolean 类型。
- 使 success 变为 ? O.[[Set]](P, V, O)。
- 如果 success 为 false,并且 Throw 为 true,则抛出一个 TypeError 错误。
- 返回 success。