理解javascript封装
封装可以被定义为对对象的内部数据表现形式和实现细节进行隐藏。通过封装可以强制实施信息隐藏。 在JavaScript中,并没有显示的声明私有成员的关键字等。所以要想实现封装/信息隐藏就需要从另外的思路出发。我们可以使用闭包的概念来创建只允许从对象内部访问的方法和属性,来达到封装的要求。 基本方式 一般来说,我们学用的有三种方法来达到封装的目的。 使用this.XXX来声明一个变量,然后再声明getXXX、setXXX等取值、赋值的方法。 使用this._XXX来声明一个变量,然后再声明getXXX、setXXX等取值、赋值的方法。 利用“函数作用域”这一个概念来做。 1. 门户大开型 var