オブジェクトを宣言する2つの構文
let obj1 = { 'a' : 1 } //
let obj2 = new Object({ 'a' : 1 }) //
モード1と書くのが一般的です。
オブジェクトのキー値はトークンではなく文字列で、任意の文字を含むことができます。
オブジェクトの属性を削除する方法
delete obj.xxx //
delete obj.['xxx']//
obj.xxx = undefinedの場合、プロパティの値は削除され、キーは保持されます。
オブジェクトのプロパティを表示する方法
Object.keys(obj) //すべてのキーを表示する
Object.values(obj) //すべての値を表示する
console.dir(obj) //すべてのパブリック・プロパティを表示する+プライベート・プロパティ
'key' in obj //オブジェクトがプロパティを持っているかどうかを確認する
obj.hasOwnProperty('key') //オブジェクトにプライベート・プロパティがあるかどうかを確認する
obj['key'] //オブジェクトのプロパティを表示する
obj.key //
オブジェクトのプロパティを追加または変更する方法
- 直接割り当て
- 一括割り当て
Object.assign(obj,{a:1,b:2,c:3}) // a:1,b:2,c:3プロパティの割り当てobj
- プロトタイプの交換
let obj = Object.create(common) //objオブジェクトを作成し、そのプロトタイプをcommenオブジェクトに置き換える。
一般的に、__proto__に関連するコードを書くべきではありません。