摘要:
JavaScript中没有“私有成员”的概念,但却有“私有变量”的概念。私有变量包括函数参数、局部变量和定义在函数内部的函数。私有变量只能在函数内部访问,不能在外部访问。闭包可以访问私有变量。 利用这个特点,可以在对象上定义公共方法访问对象的私有变量,这种公共方法被称作“特权方法”。利用这种模式,能够隐藏不可以被直接改变的数据。 有两种定义特权方法的方式:第一种方式是在对象的构造函数内定义,如: functionMyObject() { //private variables and functions varprivateVariable=10; functionprivateFuncti. 阅读全文