7.3.4 CreateDataProperty ( O, P, V )

抽象操作 CreateDataProperty 用于创建对象的新属性。 该操作通过参数 OPV 调用,其中 O 是对象,P 是属性键,V 是属性的值。 此抽象操作执行以下步骤:

  1. 断言: Type(O) 为 Object 类型。
  2. IsPropertyKey(P) 为 true
  3. 使 newDesc 变为 PropertyDescriptor {[[Value]]: V, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true}。
  4. 返回 ? O.[[DefineOwnProperty]](P, newDesc)

注意:此抽象操作创建一个属性,其属性设置为与由 ECMAScript 语言分配运算符创建的属性使用的默认值相同。 通常,该属性将不存在。 如果它存在并且不可配置(configurable),或者如果 O 不可扩展,[[DefineOwnProperty]] 将返回 false。

results matching ""

    No results matching ""