为什么需要模块化编程?

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

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

JavaScript中的模块定义

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

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

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