Utilisation de base des objets JS

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

Insérez la description de l'image ici

Object.values ​​() Afficher toutes les valeurs d'un objet

Insérez la description de l'image ici

Object.entries () Voir toutes les clés et valeurs de l'objet

Insérez la description de l'image ici

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

Publié 38 articles originaux · gagné 17 · 9011 visites

Je suppose que tu aimes

Origine blog.csdn.net/cainiao1412/article/details/101146754
conseillé
Classement