JavaScript 性能優化的小知識總結

在 rich 應用中,隨著實例化對象數量的增加,內存消耗會越來越大。所以應當及時釋放對對象的引用,讓 GC 能夠回收這些內存控件。

對象: obj = null

對象屬性: delete obj.myproperty

數組 item:使用數組的 splice 方法釋放數組中不用的 item

避免 string 的隱式裝箱

對 string 的方法調用,比如'xxx'.length,瀏覽器會進行一個隱式的裝箱操作,將字符串先轉換成一個 String 對象。推薦對聲明有可能使用 String 實例方法的字符串時,採用如下寫法:

var myString = new String('Hello World');

鬆散耦合

1、解耦 HTML/JavaScript

JavaScript 和 HTML 的緊密耦合:直接寫在 HTML 中的 JavaScript、使用包含內聯代碼的


分享到:


相關文章: