对象声明:
1、var obj = {}//字面量,建议这种方式(方便初始化赋值)
2、var obj = new Object();
对象赋值:
1、obj.name = "zhangsan";obj.age = 20;
2、obj["name"] = "zhangsan";obj["age"] = 20;(建议这种方式)
访问对象属性值:
1、obj.name
2、obj["name"] ==》底层转化为这种,所以建议使用
删除对象中的属性:
delete obj["name"]
遍历对象(通过遍历,大家就会发现为什么访问属性用obj["name"]、obj["age"]了吧):
var obj = {
name : “zhangsan”,
age : 18,
sex : male
}
for(var prop in obj){
//prop对应 obj中的”name”,”age”,”sex”
//因为底层原理obj.prop --->obj[‘prop’]所以遍历之后没有结果
console.log(obj.prop);// 错误遍历方式
console.log(obj[prop]);//正确遍历方式
}