这篇文章主要为大家详细介绍了JS 模块化开发详解,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* @param
* @arrange (512.笔记) www.q1010.com
**/
var _ = {
$: function(id) { return document.getElementById(id); },
getCookie: function(key) { ... },
setCookie: function(key, value) { ... }
};
小A把这些函数都放在_对象内,以防过多的全局变量造成冲突。他告诉团队的其他成员,如果谁想使用这些函数,只要引入base.js就可以了。
/**
* @param
* @arrange (512.笔记) www.q1010.com
**/
define(function(require, exports, module) {
exports.$ = function(id) { return document.getElementById(id); };
exports.getCookie = function(key) { ... };
exports.setCookie = function(key, value) { ... };
});
base.js向外提供的接口都被添加到exports这个对象。而exports是一个局部变量,整个模块的代码都没有占用半个全局变量。
/**
* @param
* @arrange (512.笔记) www.q1010.com
**/
define(function(require, exports, module) {
var _ = require('base.js'), util = require('util.js');
var div_tabs = _.$('tabs');
// .... 其他代码
});
一个模块可以通过局部函数require获取其他模块的接口。此时,变量_和util都是局部变量,并且,变量名完全是受开发者控制的,如果你不喜欢_,那也可以用base: JS代码如下:
/**
* @param
* @arrange (512.笔记) www.q1010.com
**/
define(function(require, exports, module) {
var base = require('base.js'), util = require('util.js');
var div_tabs = base.$('tabs');
// .... 其他代码
});
一旦要移除util.js、添加ui.js,那只要修改tabs.js就可以了: JS代码如下:
/**
* @param
* @arrange (512.笔记) www.q1010.com
**/
define(function(require, exports, module) {
var base = require('base.js'), ui = require('ui.js');
var div_tabs = base.$('tabs');
// .... 其他代码
});
本文来自:http://www.q1010.com/174/1642-0.html
注:关于JS 模块化开发详解的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:模块化
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。