阅读背景:

js模块化插件开发

来源:互联网 

模板一:

//在头部添加分号(;)是为了避免js压缩后和其它代码不规范的插件(末尾没有分号)带来的影响。
//(function(){})();代表定义一个匿名方法,然后执行此方法
; (function ($) {
    //插件内部 私有方法
    function t1() {
        console.debug(1);
    };
    //插件内部 私有方法,和t1等效
    var t2 = function () {
        console.debug(2);
    }
    //插件 公共方法,是全局方法,和window.t3 等效,一般不要在插件中出现此类用法
    t3 = function () {
        console.debug(3);
    }
    //定义一个 全局变量 插件名称为 myDal;  外部使用myDal.t4();myDal.t5('hello'); 
    //如果是要开发jquery插件,将window换成$即可,外部使用$.myDal.t4();$.myDal.t5('hello');
    window.myDal = {
        t4: function () {
            console.debug(4);
        },
        t5: function (txt) {
            console.debug(txt);
        }
    };
    //扩展 插件myDal 内部方法,使用 myDal.t6();
    //如果是jquery插件,需如下扩展  $.myDal.t6 = function(){....};
    myDal.t6 = function () {
        console.debug(6);
    };
})(jQuery);//在头部添加分号(;)是为了避免js压缩后和其它代码不规范的插件(末尾没



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: