一、{ } 大括號,表示定義一個對象,大部分情況下要有成對的屬性和值,或是函數體
在js中,[]表示的是數組對象,{}表示的是對象;
var arr = {} ; arr[“屬性名”]=屬性值;
var demo = {"name": "weicunbin", "age": "20"};
var demo={
"name":function(){
return weicunbin
},
"age":function(){
return 20;
}
}
訪問對象的屬性
1、對象名.屬性名 獲取 如: demo.name //"weicunbin"
2、數組的方式獲取 對象名[屬性名] 如 :demo["name"] //"weicunbin"
3.可以在對象中加方法,調用屬性名即調用方法
二、[ ]中括號,表示一個數組,也可以理解為一個數組對象
在js中,[]表示的是數組對象,{}表示的是對象;
var arr =[] 等價與 var arr = new Array();
如:var LangShen = [ "Name","weicunbin","AGE","20" ];
很明顯,每個值或函數,都是獨立的,多個值之間只用,(逗號)隔開,因為是數組對象,所以它等於:
var LangShen = Array( "Name","LangShen","AGE","28" );
三、{ } 和[ ] 一起使用,我們前面說到,{ } 是一個對象,[ ] 是一個數組,我們可以組成一個對象數
var LangShen = {
"Name":"Langshen",
"MyWife":[ "LuLu","26" ],
"MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}]
}
從上面的結構來看,是一個對象里面的第一項是個屬性,第二項是一個數組,第三個是包含有多個對象的數組。
調用起來,也是一層一層訪問,對象的屬性用.(點)疊加,數組用 [下標] 來訪問。
如:alert( LangShen.MySon[1].Name ) ; //son2
var LangShen=[
{“name”:“wangwu”},
{“name”:“lieu”}
];
這是一個對象數組
四、()多表示參數、{}表示函數體
function show(name){
Alert(name);
}
es6中,
let show=(name)=>{
alert(name);
}
在es6中如果參數只有一個,或者函數體只有一個話,可以省略()、{},如
let show=name=>alert(name);