javascript ()、[]、{}的區別


一、{ } 大括號,表示定義一個對象,大部分情況下要有成對的屬性和值,或是函數體

在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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM