好的,所以我有一个名为“ 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)对我来说似乎很好。

10-07 19:32