// 大括号括着的无序的名值对
var 对象名 = {
key1: value1,
key2: value2,
...
}
var obj = {
name: 'zs',
age: 3,
job: '前端开发'
}
console.log(obj); // {name: 'zs', age: 3, job: '前端开发'}
读取和修改
// 读取对象的值(点的形式): 对象.属性名
console.log(obj.name);
console.log(obj.age);
// 读取对象的值(中括号的形式): 对象['属性名']
console.log(obj['name']);
console.log(obj['age']);
// 中括号读取强大:它还可以使用变量,点就不能用变量
var a = 'age';
console.log(obj[a]);
// ----------------------
// 对象写:对象.属性名 = 属性值;
// 对象写:对象['属性名'] = 属性值;
obj.job = 'node开发';
obj['age'] = 4;
console.log(obj);
for循环的特点:只能循环有长度并且可以通过下标获取某一个的数据,但是对象没有长度,也不能通过下标获取某一个,所以不可以for循环,只能用for-in循环。
for (var 变量 in 对象) {
变量: key
对象[变量]: value
}
var obj = {
name: 'zs',
age: 3,
job: '前端开发'
}
console.log(obj);
for (var attr in obj) {
console.log(attr, '----', obj[attr]);
}