Uso básico de objetos JS

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

Inserte la descripción de la imagen aquí

Object.values ​​() Ver todos los valores de un objeto

Inserte la descripción de la imagen aquí

Object.entries () Ver toda la clave y el valor del objeto

Inserte la descripción de la imagen aquí

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

Publicado 38 artículos originales · ganó 17 · 9011 visitas

Supongo que te gusta

Origin blog.csdn.net/cainiao1412/article/details/101146754
Recomendado
Clasificación