【发布时间】:2013-06-19 18:19:18
【问题描述】:
底部的问题
建立问题 我听说全局变量是代码安全性的安全风险,并且有不同的编码选择可用于使一个函数中的变量对另一个函数可见和可用,例如,“函数 A 对函数 B 可见;或者,要在函数 B 中传递和使用的函数 A 的变量。”
问题: 如果客户端不是问题,那么 JavaScript 语法中最好的 OOP 结构或实践是什么,它可以保持封装并增加最大的安全性,避免变量暴露于操作?只是一个很好的 OOP 练习题。
【问题讨论】:
-
您可以使用 Doug 的特权模式来提供影响构造函数或工厂中定义的私有变量的公共方法、属性和事件。 Object.freeze、Object.defineProperty 和 Object.seal 都可以在现代浏览器中提供属性访问安全性。
标签: javascript oop variables namespaces