javascript - 最佳 OOP JavaScript 安全实践

标签 javascript oop variables namespaces

底部问题

回答这个问题 我听说全局变量对代码安全性存在安全风险,并且可以使用不同的编码选择来使一个函数中的变量对另一个函数可见和可用,例如“函数 A 对函数 B 可见;或者,要在函数 B 中传递并使用的函数 A 的变量。”

问题: 如果客户端不是问题,那么 JavaScript 语法中最好的 OOP 结构或实践是什么,它可以保持事物的封装性并增加最大的安全性,防止变量暴露于操作?只是一个很好的 OOP 练习题。

最佳答案

JavaScript 确实从来不安全,因为它完全在客户端运行,所有内容都可见且可供操作。 我倾向于使用闭包来管理范围,以将范围限制为适合我的不同代码块的范围。然而,这并没有提供任何安全优势

我喜欢闭包模型,因为它为内部方法和变量提供了良好的封装。您可以定义功能,而不必担心它“污染”全局空间并可能干扰其他功能。

就我而言,没有任何模式可以保护您免受操纵。最好的建议是不要信任 JavaScript 变量,并在接受它们的值之前始终使用正确的服务器端验证。

关于javascript - 最佳 OOP JavaScript 安全实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255206/

相关文章:

Python 全局变量

javascript - Javascript 的 "document"对象可以用作变量吗?

javascript - 单击鼠标更改(切换)html 按钮的图像(在 Internet Explorer 中)

javascript - 如何使用jquery更改单个div元素的多个背景的尺寸

javascript - 处理 $http AngularJS 返回数据

c++ - OO 正确性 - 继承层次结构 - 谁创建其他对象使用的对象?

php - 在php中获取父类的所有定义类

java - 跳过继承层次并调用父类(super class)的方法的方法

当应用程序被滑动时,Android 在服务中维护变量值

javascript - 在 opentok 样本上找不到模块 'ejs'