- 对象(object)是 JavaScript 最重要的数据类型,也是JavaScript的核心内容。JavaScript 中一切皆对象,比如String、 Array、Date等对象。
在 JavaScript 中,对象是非常重要的,当你理解了对象,就可以了解 JavaScript 。
- 语法:
- 对象字面量的属性名可以加引号,也可以不加,建议不加
- 如果要使用一些特殊的名字,则必须加引号
- 以'{ }'作为边界,属性与属性之间用','分开,属性和属性值之间使用':'隔开
对象取值
- js中, 获取属性的方案有两个
- 1.通过
.
来提取属性值
- 2.通过
[字符串]
来提取属性值
var p = {
name: "汪峰",
age: 18,
wife: {
name: "子怡",
age: 18,
hobby: ["演戏", "唱歌", "上综艺"],
eat: function(){
console.log("喜欢吃东西")
}
}
};
console.log(p.wife.name);
console.log(p["wife"]["hobby"][1]);
p["wife"]["eat"]();
对象赋值
- 可以给对象的属性重新赋值
- 如果没有这个属性,赋值的时候就是给对象添加一个属性
var person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
console.log(person)
person.firstName = 'xwl' // 重新给属性赋值
console.log(person.firstName) // xwl
person.tel = '123456' // 重新给属性赋值
console.log(person.tel) // 123456
循环对象
var obj = {
"name": '樵夫',
age: 18
};
for(var m in obj){
console.log(obj[m]); // obj.m => obj['m']
}
/*
这个是错误的
*for(var m of obj){
* console.log(m);
* }
*/