JS: Reflect.getOwnPropertyDescriptor

By Xah Lee. Date: . Last updated: .

(new in JS: ECMAScript 2015)

Reflect.getOwnPropertyDescriptor(obj, key)
const jj = { p: 4 };

console.log(
  JSON.stringify(Reflect.getOwnPropertyDescriptor(jj, "p")) ===
    '{"value":4,"writable":true,"enumerable":true,"configurable":true}',
);

// non-exist key
console.log(
  Reflect.getOwnPropertyDescriptor(jj, "yy") === undefined,
);

Difference Between Object.getOwnPropertyDescriptor vs Reflect.getOwnPropertyDescriptor

JavaScript. Define Properties