對(duì)象素描
已經(jīng)說了許多了許多話題了,但有一個(gè)很基本的問題我們忘了討論,那就是:怎樣建立對(duì)象?
在前面的示例中,我們已經(jīng)涉及到了對(duì)象的建立了。我們使用了一種被稱為JavaScript Object Notation(縮寫JSON)的形式,翻譯為中文就是“JavaScript對(duì)象表示法”。
JSON為創(chuàng)建對(duì)象提供了非常簡單的方法。例如,
創(chuàng)建一個(gè)沒有任何屬性的對(duì)象:
var o = {}; 創(chuàng)建一個(gè)對(duì)象并設(shè)置屬性及初始值: var person = {name: "Angel", age: 18, married: false}; 創(chuàng)建一個(gè)對(duì)象并設(shè)置屬性和方法: var speaker = {text: "Hello World", say: function(){alert(this.text)}}; 創(chuàng)建一個(gè)更復(fù)雜的對(duì)象,嵌套其他對(duì)象和對(duì)象數(shù)組等: var company = { name: "Microsoft", product: "softwares", chairman: {name: "Bill Gates", age: 53, Married: true}, employees: [{name: "Angel", age: 26, Married: false}, {name: "Hanson", age: 32, Marred: true}], readme: function() {document.write(this.name + " product " + this.product);} };
JSON的形式就是用大括“{}”號(hào)包括起來的項(xiàng)目列表,每一個(gè)項(xiàng)目間并用逗號(hào)“,”分隔,而項(xiàng)目就是用冒號(hào)“:”分隔的屬性名和屬性值。這是典型的字典表示形式,也再次表明了 JavaScript里的對(duì)象就是字典結(jié)構(gòu)。不管多么復(fù)雜的對(duì)象,都可以被一句JSON代碼來創(chuàng)建并賦值。
其實(shí),JSON就是JavaScript對(duì)象最好的序列化形式,它比XML更簡潔也更省空間。對(duì)象可以作為一個(gè)JSON形式的字符串,在網(wǎng)絡(luò)間自由傳遞和交換信息。而當(dāng)需要將這個(gè)JSON字符串變成一個(gè)JavaScript對(duì)象時(shí),只需要使用eval函數(shù)這個(gè)強(qiáng)大的數(shù)碼轉(zhuǎn)換引擎,就立即能得到一個(gè)JavaScript內(nèi)存對(duì)象。正是由于JSON的這種簡單樸素的天生麗質(zhì),才使得她在AJAX舞臺(tái)上成為璀璨奪目的明星。
JavaScript就是這樣,把面向?qū)ο竽切┛此茝?fù)雜的東西,用及其簡潔的形式表達(dá)出來。卸下對(duì)象浮華的濃妝,還對(duì)象一個(gè)眉目清晰!
出處:軟件真諦
責(zé)任編輯:moby
上一頁 放下對(duì)象 下一頁 構(gòu)造對(duì)象
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|