大家都用什么命名空间(namespace)处理机制来对付javascript的?

因项目需要,要求对JS的namespace进行管理,于是上网寻找相关资料,在mootools的相关论坛上找了个:

if(typeof Mootools == "undefined") {
	var Mootools = {
		Version: "0.1"
	};
};
 
Mootools.namespace = function() {
	var a = arguments,
		o = null,
		i, j, d;
	for(i=0; i<a.length; ++i) {
		d = a[i].split(".");
		o = Mootools;
		for(j=(d[0]=="Mootools")?1:0; j<d.length; ++j) {
			o[d[j]]=o[d[j]] || {};
			o=o[d[j]];
		}
	}
	return o;
};
 
Mootools.namespace("util", "widget", "example");
 
// Creating a class
Mootools.widget.widgetName = new Class({
	options: {
		// options goes here
	},
 
	initialize: function(options) {
		this.setOptions(options);
		// initialize commands goes here
	}
});
Mootools.widget.widgetName.implement(new Events); // Implements addEvent(type, fn), fireEvent(type, [args], delay) and removeEvent(type, fn)
Mootools.widget.widgetName.implement(new Options);// Implements setOptions(defaults, options)

 大家现在用怎样的方法来实现JS的命名空间问题的?能否放出来分享下?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值