ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
封装通常由两部分组成。 - 相关的数据(用于存储属性) - 基于这些数据所能做的事(所能调用的方法) 以一个MP3播放器为例,如果我们假设它是一个对象,那么作为该对象的用户,我们无疑需要一些类似于像按钮、显示屏这样的工作接口。这些接口会帮助我们使用该对象。至于他们内部是如何工作的,我们并不清楚,而且大多数情况下也不会在乎这些。这些接口的实现对我们来说是隐藏的。在OOP中也是如此。 当我们在代码中调用一个对象的方法时,无论该对象是来自我们自己的实现还是某个第三方库,我们都不需要知道该方法是如何工作的。在编译型语言中,我们甚至都无法查看这些对象的工作代码。由于JS是一种解释型语言,源代码是可以查看的。但至少在封装概念上它们是一致的。 JS还是提供了一些隐藏数据的方法。