17. 千萬千萬記得寫分號
大部分瀏覽器都允許你不寫句尾分號:
var someItem = 'some string' function doSomething() { return 'something' }
之前已經(jīng)說過,這樣做會造成潛在的更大、更難以發(fā)現(xiàn)的問題:
更好的寫法:
var someItem = 'some string'; function doSomething() { return 'something'; }
18. “For in” 語句
遍歷對象時,你可能會發(fā)現(xiàn)你還需要獲取方法函數(shù)。所以遇到這種情況時,請一定記得給你的代碼包一層 if 語句,用以過濾信息。
for(key in object) { if(object.hasOwnProperty(key) { ...then do something... } }
引自 Douglas Crockford 所作: JavaScript: The Good Parts
19. 使用Firebug的“Timer”功能優(yōu)化你的代碼
想要輕松地快速了解某項操作的用時嗎?使用Firebug的timer功能來記錄結(jié)果好了。
function TimeTracker(){ console.time("MyTimer"); for(x=5000; x > 0; x--){} console.timeEnd("MyTimer"); }
20. 讀,讀,讀……Read, Read, Read…
雖然我是Web開發(fā)博客(就像這個!)的超級粉絲,但吃飯和睡覺前除了看書好像也別無選擇~ 在你的床頭柜上擺一本W(wǎng)eb開發(fā)的好書吧!下列書單都是我的最愛:
Object-Oriented JavaScript(暫無中文版) JavaScript: The Good Parts(中文版) Learning jQuery 1.3(暫無中文版,但你可以看看老版本的中文版) Learning JavaScript(中文版) 閱讀他們…… 反復(fù)閱讀很多次!我現(xiàn)在都還在讀。
21. 自決的函數(shù)
相比于調(diào)用函數(shù),讓函數(shù)在頁面載入或者某一父函數(shù)被調(diào)用時自動執(zhí)行,是十分簡單方便的做法。你只需要把你的函數(shù)包在父輩之內(nèi),然后添上一個額外的括號,本質(zhì)上這括號就觸發(fā)了你定義的函數(shù)(了解更多)。
(function doSomething() { return { name: 'jeff', lastName: 'way' }; })();
出處:笨活兒
責任編輯:bluehearts
上一頁 給JavaScript新手的24條實用建議 [4] 下一頁 給JavaScript新手的24條實用建議 [6]
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|