オブジェクトを宣言するための2つの構文
let obj = {'name':'qmn','age':18} 简单写法
let obj = new Object({'name': 'qmn'}) 正规写法
オブジェクトの属性を削除する方法
obj.xxxを削除する、またはobj ['xxx']を削除する
オブジェクトのプロパティを表示する方法
Object.keys()オブジェクトのすべてのキーを表示します
Object.values()オブジェクトのすべての値を表示します
Object.entries()オブジェクトのすべてのキーと値を表示します
オブジェクトのプロパティを変更または増加する方法
直接割り当て
let obj = {name:'frank'} // name是字符串
obj.name = 'frank' // name是字符串
obj['name'] = 'frank'
obj[name] = 'frank' // 错误,因为name值不确定
obj['na' + 'me'] = 'frank'
let key = 'name' ; obj[key] = 'frank'
let key = 'name'; obj.key='frank' // 错误
因为 obj.key 等价于 obj['key']
バッチ割り当て
Object.assign(obj、{age:18、gender: 'man'})
バッチ割り当てはES6の新しいAPIです
objの 'name'とobj.hasOwnProperty( 'name')の違い
プロパティがオブジェクトにあるかどうか、オブジェクトのプロトタイプにあるかどうかを決定する
hasOwnPropertyメソッドは、プロパティがプロトタイプではなくオブジェクト自体にあるかどうかを判断するためのものです