1. 程式人生 > >5.1引用類型 [Object類型]

5.1引用類型 [Object類型]

var asc span -s += ber 基本 pre nic


引用類型的值(對象)是引用類型的一個實例。
引用類型是一種數據結構。 從技術上講是一門面向對象語言,但->
引用類型有時被稱為對象定義。(而不是類,因為它不具備傳統面向對象語言所支持的類和接口等基本結構)


var person=new Object();
person.name="JensenLim";
person.age=22;



var person2 = { //對象字面量法
name : "Ken",
age : 31,
};

var person3 = { //對象字面量語法屬性名可以使用字符串
"name" : "Sam",

"age" : 26,
5 : true
};

var person4 = { }; //同 var person4 = new Object();
person4.name="Stefan";
person.age=36;


/*
在通過對象字面量定義對象時,實際不會調用Object構造函數。
(Friefox2之前會,Friefox3之後不會)
*/


//對象字面量要求代碼少,而且給人一種封裝數據的感覺
//實際上,對象字面量也是向函數傳遞大量可選參數的首選方式。

function displayInfo(args){
var output="";
if(typeof agrs.name == "string"){

output+="Name: "+args.name+"\n";
}
if(typeof agrs.age == "number"){
output+="Age: "+args.age+"\n";
}
alert(output);
}



displayInfo({
name : "Nicholas", //對象字面量法可以傳入大量參數
age : 29
});

displayInfo({
name : "Greg"
});




/*
一般來說訪問對象時用 點表示法!
JavaScript中也可以用方括號表示法來訪問對象屬性
*/

alert(person.name); //一般用 點表示法

alert(person[age]); //方括號表示法優點: 通過變量訪問屬性

person["first name"]="xxx"; //包含空格、關鍵字可用 方括號表示法

5.1引用類型 [Object類型]