使用对象字面量创建对象
//用对象字面量声明对象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';}}
访问对象的键:
(1)对象.键名
给对象不存在的键赋值,会增加该键/值对
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)对象[键名]
键名可以是原始数据类型或者表达式(变量)
[ ]可以访问.无法访问的键,用[ ]不会出错
let obj={width:60,'font-size':9};
obj['width']=80;
obj['font-size']=16;
let key='id';
obj[key]='top';
遍历对象的键和值
for(变量 in 对象)
let person={name:'小明',
age:'20'}
for (let key in person){
console.log(key+":"+person[key]);}
for (变量 of 可迭代对象)
与上面相同