Skip to content

封装(Encapsulation)

定义

将对象内部状态与实现细节隐藏,仅暴露稳定的 公开接口,降低模块间耦合。

在 JavaScript 中的手段

手段说明
闭包工厂函数返回对外方法,变量不暴露在全局
# 私有字段(ES2022)类字段真正的私有,外部不可访问
模块(ESM)export 控制对外 API,export default 慎用过大门面

原则

对外暴露「做什么」,隐藏「怎么做」;便于替换实现而不破坏调用方。