[[GetOwnProperty]](P) | 获取对象自身属性描述符。 | Object.getOwnPropertyDescriptor(obj, P), obj.hasOwnProperty(P) |
[[Set]](P, V, Receiver) | 设置属性值(会触发 setter、原型链查找)。 | 直接赋值 obj[P] = V,或者 Reflect.set(obj, P, V) |
[[Delete]](P) | 删除属性。 | delete obj[P], Reflect.deleteProperty(obj, P) |
[[PreventExtensions]]() | 标记对象不可扩展。 | Object.preventExtensions(obj), Reflect.preventExtensions(obj) |
[[IsExtensible]]() | 判断是否可扩展。 | Object.isExtensible(obj), Reflect.isExtensible(obj) |
[[OwnPropertyKeys]]() | 获取所有自身属性键(包括 Symbol)。 | Object.getOwnPropertyNames(obj), Object.getOwnPropertySymbols(obj), Reflect.ownKeys(obj) |
[[HasInstance]](V) | 判断对象是否为构造函数的实例。 | obj instanceof Constructor |
[[IsCallable]]() | 判断对象是否可调用(即函数)。 | typeof obj === 'function' |
[[Construct]](args, newTarget) | 用作构造器创建新实例。 | new Constructor(...args), Reflect.construct(Constructor, args, newTarget) |