9.1.8.1 OrdinaryGet ( O, P, Receiver )

当使用对象 O,属性关键字 P 和 ECMAScript 语言值 Receiver 调用抽象操作 OrdinaryGet 时,采取以下步骤:

  1. 断言:IsPropertyKey(P) 为 true

  2. 使 desc 变为 ? O.[[GetOwnProperty]](P)。

  3. 如果 desc undefined,那么

a. 使 parent 变为 ? O.[[GetPrototypeOf]]()。

b. 如果 parent null,则返回 undefined

c. 返回 ? parent.[[Get]](P, Receiver)。

4.如果 IsDataDescriptor(desc) 为 true,则返回 desc.[[Value]]。

5.断言: IsAccessorDescriptor(desc) 为 true

6.使 getter 变为desc.[[Get]]。

7.如果 getter undefined,则返回 undefined

8.返回 ? Call(getter, Receiver)。

results matching ""

    No results matching ""