随着网站规模的不断扩大,嵌入网页中的javascript代码越来越大,开发过程中存在大量问题,如:协同开发,代码复用,大量文件引入,命名冲突,文件依赖. 模块化编程称为迫切的需求. 所谓的模块,就是实现特定功能的一组方法. 1. 模块的发展 1)函数封装 // 存在问题:污染全局变量,模块成员之间看不出直接关系 function add(x, y) { return x + y; } 2)对象封装 // 存在问题:暴露模块中的成员,可以被修改 var math = { add: function…