1.任何在函数中定义的变量,都可以认为是私有变量,因此不能在函数外部访问这些私有变量。
2.如果在函数内部创建闭包,那么闭包通过自己的作用域链就可以访问这些变量。
3.定义特权方法可以访问私有变量,定义特权方法有两种方式:一是在构造函数中定义特权方法;二是通过原型模式来实现特权方法。
参考文献:
http://www.cnblogs.com/darren_code/archive/2011/08/31/javascripdesignpatterns.html
《javascript 高级程序设计》第七章186-192