我有很多下列類:的Javascript:自執行的類和公共職能
(function() {
if (!window.Administration) {
window.Administration = {};
}
window.Administration.Customers = (function() {
// some code and private methods
return {
// public methods
};
})();
})();
聽說某處的公共方法此類聲明是不那麼好,因爲JS引擎創建的公衆儘可能多的情況下,你從代碼中調用它們的方法......這是真的嗎?
在這種情況下,我怎樣才能重構我的代碼,以解決這種內存泄漏,但離開自我執行功能?
謝謝
如何簡單地重構函數定義成一個獨立的表達? – raina77ow 2013-05-08 13:20:05
這實際上取決於你的代碼的目標;如果信息隱藏是重要的,那麼你需要這個...否則只需通過原型插入方法並保存一些內存。 – 2013-05-08 13:21:01
問題是這樣的泄漏有多大是 – nKognito 2013-05-08 15:30:56