(標準組み込みオブジェクト > Object > メソッド)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor
let descriptor = Object.getOwnPropertyDescriptor(obj, propertyName);
指定したオブジェクトのプロパティの、プロパティ記述子を取得する。
let user = { name: "John" };
let descriptor = Object.getOwnPropertyDescriptor(user, 'name');
alert( JSON.stringify(descriptor, null, 2 ) );
/* プロパティディスクリプタ:
{
"value": "John", // プロパティの値
"writable": true, // 値を変更可能
"enumerable": true, // プロパティはkeysやfor...in...によるプロパティ列挙に現れる
"configurable": true // プロパティを削除したり属性の変更ができる
}
*/