在js中,[]表示的是数组对象,{}表示的是对象;
var arr =[] 等价与 var arr = new Array();
var arr = {} ; arr["属性名"]=属性值;
[ ]表示一个数组,也可以理解为一个数组对象
例如:var xiaoming = ["name", "xiaoming", "age", "25"];
var balls = ["football", "basketball", "pingpong", "baseball"];
以上每个值是独立的,多个值使用','隔开,等价:
var balls = new Array("football", "basketball", "pingpong", "baseball");
{ }大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或者是函数
例如: var xiaoming = {"name": "xiaoming", "age": "25"};
若要访问对象的属性就需要使用 对象名.属性名 获取 如: xiaoming.name
或数组的方式获取 对象名[属性名] 如: xiangming[name]
也可以在对象中加方法,调用属性名即调用方法
var xiaoming = {
Name : function(){
return "xiaoming";
},
Age : function(){
return "24";
}
}
调用 xiaoming.Name()
{ } 和 [ ]一起使用,前面说过{ }是一个对象,[ ] 是一个数组,一起使用的话,可以组成一个对象数组,例如:
var xiaoming = {
"name":"xiaoming",
"hiswife":["xiaoli","24"],
"hishabit":[{"habit1":"football"},{"habit2":"adventure"}]
}