13. 使用 {},而不用New Object()
在JavaScript有多種方式能新建對(duì)象。最傳統(tǒng)的方法是 new 語句,如下:
var o = new Object(); o.name = 'Jeffrey'; o.lastName = 'Way'; o.someFunction = function() { console.log(this.name); }
不過,這一方法讀起來卻比較糟糕。我強(qiáng)烈建議你采用下面這種在文字樣式上更為強(qiáng)健的寫法:
更好的寫法:
var o = { name: 'Jeffrey', lastName = 'Way', someFunction : function() { console.log(this.name); } };
注意,如果你想新建一個(gè)空對(duì)象,用 {} 就能行:
var o = {};
“對(duì)象字面符(Objects literals)幫助我們寫出支持很多特性,同時(shí)又關(guān)聯(lián)性強(qiáng)、簡(jiǎn)明直接的代碼。沒必要直接調(diào)用新建語句,然后再費(fèi)心維護(hù)聲明變量和傳遞變量的語句之間的正確順序,等等。” – dyn-web.com
14. 使用[],而不用New Array()
新建數(shù)組時(shí)的同類型運(yùn)用。
行得通的寫法:
var a = new Array(); a[0] = "Joe"; a[1] = 'Plumber';
更好的寫法:
var a = ['Joe','Plumber'];
“在JavaScript編程中經(jīng)常遇到的一個(gè)錯(cuò)誤是,該用數(shù)組時(shí)卻用了對(duì)象,該用對(duì)象時(shí)卻用了數(shù)組。規(guī)則其實(shí)很簡(jiǎn)單:當(dāng)屬性名是小的連續(xù)整數(shù)時(shí),你應(yīng)該使用數(shù)組。其他情況,使用對(duì)象! – Douglas Crockford
15. 一長(zhǎng)列變量聲明?別寫那么多var,用逗號(hào)吧
var someItem = 'some string'; var anotherItem = 'another string'; var oneMoreItem = 'one more string';
更好的寫法:
var someItem = 'some string', anotherItem = 'another string', oneMoreItem = 'one more string';
…不言自明。我不知道這樣做能否提升代碼執(zhí)行速度,但是確實(shí)讓你的代碼干凈許多。
出處:笨活兒
責(zé)任編輯:bluehearts
上一頁(yè) 給JavaScript新手的24條實(shí)用建議 [3] 下一頁(yè) 給JavaScript新手的24條實(shí)用建議 [5]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|