终于开始写object。只能说是一点一点地积累。
参考链接:
https://biaoyansu.com/12.16
- 创建
简单讲一下创建:
var 花花 = {
姓名: '王花花',
年龄: 20,
职业: '序员鼓励师',
部门: '序员鼓励部',
服务于: {
姓名: '程续缘',
技术: 'PHP'
}
};
创建之后,可以动态地再添加属性
var obj = {};
obj.a = 1;
console.log(obj) // {a: 1}
- 访问
一般情况下,可以直接通过.来访问属性的值
var obj = {
a: 1
}
obj.a // 1
但是,如果对象的设计者比较跳,把属性的名字命名地比较奇葩,就需要方括号[]来访问
var obj = {
'a b ?': 'mmp'
}
obj['a b ?'] // 'mmp'
同时,如果是动态地生成键名,则也需要通过[]来进行属性值的获取。
var obj = {
key1: 'val1',
key2: 'val2',
key3: 'val3',
}
function get_val(id) {
var key_name = 'key' + id; // 此处将id与'key'拼接在了一起
return obj[key_name];
}
get_val(1); // "val1"