JS 模块化开发笔记<-1->

来源:互联网 发布:初学者造价软件 编辑:程序博客网 时间:2024/05/10 13:49

代码模板

/** * UMD模块化开发 * 模板: * http://web.jobbole.com/82238/ * http://www.zgxue.com/itbc/article/106238.htm * 优缺点: * https://www.zhihu.com/question/38356901 *  * 工厂模式开发: * 它使用了两个匿名函数。后面那个函数可以看作是模块代码的工厂函数,它是模块的主体部分。 * 前面那个函数对运行环境进行检测,根据检测的结果对模块的工厂函数进行调用。 * 另外,作为一个通用库,它并没使用 window 对象, * 而是使用了 this,因为在简单的函数调用中,this 其实就是全局对象。 *  * 设计模式简介: * http://blog.chinaunix.net/uid-26672038-id-4011524.html *  */(function (root, factory) {    if (typeof define === 'function' && define.amd) {        // AMD        define(['jquery'], factory);    } else if (typeof exports === 'object') {        // Node, CommonJS之类的        module.exports = factory(require('jquery'));    } else {        // 浏览器全局变量(root 即 window),scooper为自定义父级对象                root.scooper = root.scooper || {};        root.scooper.skin = factory(root.jQuery);    }}(this, function ($) {    "use strict";    //方法    function myFunc(){};     //    暴露公共方法    return myFunc;}));
0 0
原创粉丝点击