标签:log code def define fun this efi com port
兼容各种加载规范
常见的模块化方案有:AMD、CMD、UMD、ES6
实现异步加载依赖模块,提前加载(AMD)
Node.js采用了这个规范(CommonJS)
关键词:
define()
SeaJS(CMD)
(function (root, factory) { if (typeof define === ‘function‘ && define.amd) { // AMD define([‘jquery‘, ‘underscore‘], factory); } else if (typeof exports === ‘object‘) { // Node, CommonJS之类的 module.exports = factory(require(‘jquery‘), require(‘underscore‘)); } else { // 浏览器全局变量(root 即 window) root.returnExports = factory(root.jQuery, root._); } }(this, function ($, _) { // 方法 function a(){}; // 私有方法,因为它没被返回 (见下面) function b(){}; // 公共方法,因为被返回了 function c(){}; // 公共方法,因为被返回了 // 暴露公共方法 return { b: b, c: c } }));
标签:log code def define fun this efi com port
原文地址:http://www.cnblogs.com/alan-alan/p/7455495.html