JavaScript Guidebook

JavaScript 完全知识体系

Object.getOwnPropertyDescriptor

Object.getOwnPropertyDescriptor() 方法可以获取对象自有 Property 的某个 Attributes。

语法

语法:

Object.getOwnPropertyDescriptor(o, property);

类型声明:

declare type PropertyKey = string | number | symbol;
interface PropertyDescriptor {
configurable?: boolean;
enumerable?: boolean;
value?: any;
writable?: boolean;
get?(): any;
set?(v: any): void;
}
interface ObjectConstructor {
getOwnPropertyDescriptor(o: any, p: PropertyKey): PropertyDescriptor | undefined;
}

参数说明:

参数说明类型
o需要查找的目标对象object
property目标对象的 Propertystring

代码示例

const foo = { a: 1 };
Object.getOwnPropertyDescriptor(foo, 'a');
// Object {
// value: "a",
// writable: true,
// enumerable: true,
// configurable: true,
// }

参考资料