Dos sintaxis para declarar objetos
let obj = {'name':'qmn','age':18} 简单写法
let obj = new Object({'name': 'qmn'}) 正规写法
Cómo borrar los atributos de un objeto
eliminar obj.xxx o eliminar obj ['xxx']
Cómo ver las propiedades de un objeto
Object.keys () Ver todas las claves del objeto
Object.values () Ver todos los valores de un objeto
Object.entries () Ver toda la clave y el valor del objeto
Cómo modificar o aumentar las propiedades de un objeto
Asignación directa
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']
Asignación por lotes
Object.assign (obj, {edad: 18, género: 'hombre'})
La asignación por lotes es una nueva API en ES6
La diferencia entre 'nombre' en obj y obj.hasOwnProperty ('nombre')
en es determinar si una propiedad está en un objeto, si está en el prototipo del objeto
El método hasOwnProperty es determinar si una propiedad está en el objeto en sí, no en el prototipo