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

    xiaoxiao2021-03-25  162

    代码模板

    /** * 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; }));
    转载请注明原文地址: https://ju.6miu.com/read-11418.html

    最新回复(0)