Deux syntaxes pour déclarer des objets
let obj = {'name':'qmn','age':18} 简单写法
let obj = new Object({'name': 'qmn'}) 正规写法
Comment supprimer les attributs d'un objet
supprimer obj.xxx ou supprimer obj ['xxx']
Comment afficher les propriétés d'un objet
Object.keys () Voir toutes les clés de l'objet
Object.values () Afficher toutes les valeurs d'un objet
Object.entries () Voir toutes les clés et valeurs de l'objet
Comment modifier ou augmenter les propriétés d'un objet
Affectation directe
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']
Affectation par lots
Object.assign (obj, {âge: 18, sexe: 'homme'})
L'affectation par lots est une nouvelle API dans ES6
La différence entre «nom» dans obj et obj.hasOwnProperty («nom»)
en est de déterminer si une propriété est dans un objet, si elle est dans le prototype de l'objet
La méthode hasOwnProperty consiste à déterminer si une propriété se trouve dans l'objet lui-même, pas dans le prototype