2010-08-18 26 views
3

可能重複:
jQuery Standards and Best Practice
Javascript Best Practices編寫Javascript/jQuery代碼時有什麼好的做法?

發現一個網站,我寫的是內存泄漏像瘋了之後,我開始嘗試提高我寫的方式我的JavaScript/jQuery代碼。

例如,而不是書寫:

if ($('#elem').is(':checked')) 

我可以這樣寫:

if ($('#elem')[0].checked)) 

與DOM直接交互,而不是作爲中間人的速度提高了使用jQuery,對不對?

至於內存泄漏,我應該考慮jQuery回調是像封閉?如果我在回調中引用元素,我應該在引用結束時使引用無效嗎?或者瀏覽器會爲我照顧這個嗎?

我只是在編寫我的代碼時記住一些好的提示。

+1

[jQuery的標準和最佳實踐(http://stackoverflow.com/questions/1245598/jquery-standards-and-best-practice)的可能重複,[最佳的Javascript實踐](http://stackoverflow.com/questions/39691/javascript-best-practices),[面向對象的Javascript最佳實踐?](http://stackoverflow.com/questions/907225/object-oriented-javascript-best -practices),... – sth 2010-08-18 03:04:29

+0

我現在來看看這些線程。感謝您的鏈接。 – dave 2010-08-18 03:11:56

+0

當然,第二個例子比第一個例子快。無論如何。對於良好的做法,你是在談論速度還是可讀性? – Warty 2010-08-18 03:30:14

回答

0

運行所有的JS通過JSLint的