js的对象系统并没有特别鼓励或强制信息隐藏.所有的属性名都是一个字符串,任意一个程序都可以简单地通过访问属性名来获取相应的对象属性.例如,for...in循环.ES5的Object.keys()和Object.getOwnPropertyNames()函数等特性都能轻易地获取对象的所有属性名. 怎么处理私有属性 编码规范 js程序员诉诸于编码规范,而不是任何绝对的强制机制.例如,一些程序员使用命名规范给私有属性名前置或后置一个下划线字符(_).这并没有强制隐藏,而只是表明对对象的正确行为操作的一…