js中[]和{}的區別

在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"}]
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章