Crear objetos usando literales de objeto
//用对象字面量声明对象font,包含属性size,值为16;方法changeFontsize,形参为n,方法(函数)体如下,方法(函数)中访问size
const font ={
size:16,
changeFontsize(n){
if (this.size+n < 14 || this.size+n > 22){
return;
}
size+= n;
document.body.style.fontSize = size + 'px';}}
Accede a la clave del objeto:
(1) Objeto.Nombre de clave
Asignar un valor a una clave que no existe en el objeto agregará el par clave/valor
let obj={'a':5,b:1,doit:function(){}};
obj.a=6;
obj.c=8;
let x=obj.a;
let y=obj.doit();
obj.d; obj.f();//调用不存在的方法会出错
(2) objeto [nombre clave]
Los nombres de clave pueden ser tipos de datos primitivos o expresiones (variables)
Se puede acceder a [ ] Las teclas a las que no se puede acceder no fallarán con [ ]
let obj={width:60,'font-size':9};
obj['width']=80;
obj['font-size']=16;
let key='id';
obj[key]='top';
Iterar sobre las claves y valores de un objeto
para (variable en objeto)
let person={name:'小明',
age:'20'}
for (let key in person){
console.log(key+":"+person[key]);}
for (variable de objetos iterables)
lo mismo que arriba