为什么需要模块化编程?

在理想情况下,开发者只需专注于核心业务逻辑实现,其他功能可以通过重用现有模块来完成。

但JavaScript在ES6之前并不支持类似其他语言的模块化编程模型,尤其缺少像"类"(class)这样的概念。

JavaScript中的模块定义

在JavaScript中,模块可以被定义为实现特定功能的一组函数和变量。只要将相关函数按功能归类组合,就可以形成一个模块。

// 示例:弹窗功能模块const moduleAlert = {fn1: function() {// 实现具体功能},fn2: function() {// 实现具体功能},fn3: function() {// 实现具体功能}};

// 调用方式moduleAlert.fn1();moduleAlert.fn2();moduleAlert.fn3();