什麼模式都可以在一個大型的JavaScript應用程序重複再利用緩存很多jQuery選擇?大型jQuery選擇緩存
已經有很多談到存儲簡單的功能裏面簡單變量jQuery選擇,但一個JavaScript對象內,例如在流行的模塊模式,怎麼能一個乾淨的設置,並將其儲存?
我最初的嘗試是使用全局變量,但弄髒的命名空間,並可能導致衝突。我的第二次嘗試參與存儲對象的相應對象中的文字中的選擇,但是這會導致對他們的時間長於所需的調用,例如:
var Module = {
nodes: {},
storeSelectorsInCache: function() {
Module.nodes = {
form: $('#form'),
grid: $('#grid')
};
},
initialize: function() {
Module.storeSelectorsInCache();
// notice the long hierarchy to get to Module.nodes.form
Module.nodes.form.submit(function() {
// event handler
});
}
};
必須有一個更清潔的速記在某處。
你可以指定'Module.nodes'給一個變量與一個簡短的名稱,之後使用該變量。 – 2013-02-27 16:22:02
或者你可以在IIFE內工作,那麼只需使用普通的變量,從而避免污染全局命名空間,同時允許您爲您的變量使用較短的名字更容易。 – 2013-02-27 16:39:57
簡單(模塊)局部變量有什麼問題? – Bergi 2013-02-27 16:42:58