7.3.5 CreateMethodProperty ( O, P, V )

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

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

注意:此抽象操作创建一个属性,其属性设置为用于内置方法的相同默认值以及使用类声明语法定义的方法。 通常,该属性将不存在。 如果它存在并且不可配置,或者如果 O 不可扩展时,[[DefineOwnProperty]] 将返回 false。

results matching ""

    No results matching ""