Object類型
Object類型是JavaScript中使用最多的一種類型。雖然Object的實例不具備多少功能,但對于在應(yīng)用程序中存儲和傳輸數(shù)據(jù)而言,它確實是非常理想的選擇。
創(chuàng)建Object實例的方式有兩種,第一種是使用new操作符后跟Object構(gòu)造函數(shù)。
代碼如下:
var person = new Object();
person.name = "tt";
person.age = 12;
另一種方式是使用對象字面量表示法。
代碼如下:
var person = {
name : 'tt',
age : 12
}
另外,使用對象字面量語法時,如果留空其花括號,則可以定義值包含默認(rèn)屬性和方法的對象。
var person = {}; //與new Object()相同
person.name = "tt";
person.age = 12;
雖然可以使用前面介紹的任何一種方法來定義對象,但開發(fā)人員更青睞第二種方法(對象字面量語法),因為這種語法要求的代碼量少,而且能給人封裝數(shù)據(jù)的感覺。實際上,對象字面量也是向函數(shù)傳遞大量可選參數(shù)的首選方式,例如:
代碼如下:
function showInfo(args)
{
if(args.name != undefined)
{
alert(args.name);
}
if(args.age != undefined)
{
alert(args.age);
}
}
showInfo({
name:'name',
age:12
});
showInfo({name:'name'});
一般來說,訪問對象屬性時使用的都是點表示法,這也是很多面向?qū)ο笳Z言中通用的語法。不過,在JavaScript也可以使用方括號表示法來訪問對象的屬性。例如:
代碼如下:
alert(person.name);
alert(person['name']);
從功能上看,這兩種訪問對象屬性的方法沒有任何區(qū)別。但方括號語法的主要優(yōu)點是可以通過變量來訪問屬性。
代碼如下:
var propertyName = 'name';
alert(person[propertyName]);
通常,除非必須使用變量來訪問屬性,否則我們建議使用點表示法。
Array類型
JavaScript中的數(shù)組與其他多數(shù)語言中的數(shù)組有著相當(dāng)大的區(qū)別。雖然JavaScript數(shù)組與其他語言中的數(shù)組都是數(shù)據(jù)的有序列表,但與其他語言不同的是,JavaScript數(shù)組的每一項可以保持任何類型的數(shù)據(jù)。也就是說,可以用數(shù)組的第一個位置來保存字符串,用第二個位置來保存數(shù)值,用第三個位置來保存對象。而且,JavaScript數(shù)組的大小是可以動態(tài)調(diào)整的,即可以隨著數(shù)據(jù)的添加自動增長以容納新增數(shù)據(jù)。
創(chuàng)建數(shù)組的基本方式有兩種。第一種是使用Array構(gòu)造函數(shù)。
代碼如下:
var colors1 = new Array();
var colors2 = new Array(20);
var colors3 = new Array('red','blue','yellow');
創(chuàng)建數(shù)組的第二種基本方式是使用數(shù)組字面量表示法。
代碼如下:
var colors1 = [];
var colors2 = ['red','blue','yellow'];
在讀取和設(shè)置數(shù)組的值時,要使用方括號并提供相應(yīng)值的基于0的數(shù)字索引。
新聞熱點
疑難解答
圖片精選