9.1.8.1 OrdinaryGet ( O, P, Receiver )
当使用对象 O,属性关键字 P 和 ECMAScript 语言值 Receiver 调用抽象操作 OrdinaryGet 时,采取以下步骤:
断言:IsPropertyKey(P) 为 true。
使 desc 变为 ? O.[[GetOwnProperty]](P)。
如果 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)。