javascript之模块
node的风靡,模块化思想变得格外重要。
基本思想:
1.匿名函数
2.带参的匿名函数
3.放大的模块(使用2的方法 对模块进一步扩展 这样模块就可以分开在文件中)
4.宽放大模式 (module || {})
5.严放大模式 (var old_moduleMethod = my.moduleMethod ; my.moduleMethod = function() {}) 这种方式下可以保留以前版本方法的访问方法 bootstrap的插件就有这种写法
推荐写的不错的博客
1.阮一峰老师的博客 :http://www.ruanyifeng.com/blog/2012/10/javascript_module.html
参考了 ben cherry 的 一篇文章 :http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html 2010的作品!写的太好了!
2.模块多了,自然要有规范,所以出现了两个主要规范 ,AMD(浏览器异步加载) 和 CommonJS(服务器模块加载)
CommonJS : require('module')
AMD: require(['module'...],function(){})
No living without dream