好的,所以我有一个名为“ SelectorsModule”的模块。在其中,我有一个对象文字,它将包含所有jQuery选择器,这些选择器将在各种用户交互期间在应用程序内使用(请参阅下文)
为了避免每次使用选择器时都重复相同的$(selector)代码,我认为将所有共享的选择器元素放入其自己的“ SelectorsModule”会更有效。这样,如果需要进行任何更改,只需在一个地方进行修改,一切仍然可以进行。每个选择器也可以从一个位置调用。例如,“ SelectorsModule.getSelectors.selectorTwo”。
var SelectorsModule = SelectorsModule || {};
SelectorsModule = (function(){
// Private methods and variables
var sharedSelectors = {
selectorOne: $("#element-one"),
selectorTwo: $("#element-two"),
selectorThree: $("#element-three"),
selectorFour: $("#element-four")
};
// Public methods and variables
return{
getSelectors: function(){
return sharedSelectors;
}
};
})();
我的问题:
每次我现在在代码中使用
SelectorsModule.getSelectors.selectorOne
(以获取jQuery选择器对象)时,我是否只是引用SelectorsModule
的单个实例,该实例是在首次运行脚本时创建的,还是一个新的SelectorsModule
'对象',每次在后台创建?后者的性能显然会差很多,真的需要澄清吗?我当前的方法是错误,错误,正常,良好,完全精细还是点启动?
最佳答案
1)您使用最初创建的模块的相同实例。
2)对我来说似乎很好。