/simple-modular-demo

a simple modular demo for learn

Primary LanguageJavaScript

#简单的模块化


##代码片段

var yanhua = (function(){			
	var Boom = function() {

	}
	var mDrop = Boom.prototype.mDrop = function() {}
	var faShe = function(evt) {}
	return {
		Boom: Boom,
		faShe: faShe
	}
})();  

##总结

1.这是立即执行函数写法,不会暴露私有成员,返回函数接口  

2.另一种不是返回函数接口,而是把接口定义到全局变量中的一个值中,如jquery就是这种风格的,如下:  
(function(window){
    // ..
    // exports
    window.jQuery = window.$ = jQuery;
})(window); 

3.如果在模块内部调用全局变量,必须显式地将其他变量输入模块.