面试题答案
一键面试-
单一功能模块
- 场景描述:例如创建一个简单的工具函数模块,如专门用于格式化日期的模块。
- 原因:
module.exports
可以简洁地将这个单一的日期格式化函数暴露出去,使得其他模块能方便引入并使用该功能,保持模块功能的清晰和单一性,符合模块化设计原则。
-
对象集合模块
- 场景描述:当需要封装一组相关的配置对象或常量对象时,比如项目中不同环境的配置信息模块。
- 原因:通过
module.exports
可以将这些对象组合成一个对象整体暴露,方便其他模块统一获取和使用,提高代码的组织性和可维护性。
-
类模块
- 场景描述:创建一个自定义类的模块,比如实现一个数据库操作类模块,封装数据库连接、查询等方法。
- 原因:使用
module.exports
暴露这个类,其他模块能引入并实例化该类,从而使用类中定义的方法进行数据库相关操作,实现代码的复用和功能封装。