javascript全局变量和变量污染

javascript全局变量和变量污染

全局变量&&变量污染
定义全局变量有 3 种方式:
1:在任何函数体外直接使用 var 语句声明。
var a = 10;
2 :直接添加属性到全局对象上。在 Web 浏览器中,全局作用域对象为 window
window.a = 10;
3:直接使用未经声明的变量,以这种方式定义的全局变量被称为隐式的全局变量。
a = 10;

全局变量在全局作用域内都是可见的,因此具有污染性。大量使用全局变量会降低程序的可靠性,用户应该避免使用全局变量。`

如何减少全局变量的定义

1:在函数体内定义
在这里插入图片描述
在 JavaScript 函数体内,所有声明的私有变量、参数、内部函数对外都是不可见的,如果不主动开放,外界是无法访问内部数据的,因此使用函数体封装应用程序是最佳实践。

2:在全局内定义对象,做为访问当前变量的唯一接口,然后通过对象赋值的方式包含应用程序变量
在这里插入图片描述
把应用程序的所有变量都定义在该唯一名称空间下,降低与其他应用程序相互冲突的概率,应用程序也会变得更容易阅读。

个人觉得第二种方法没有第一种方法实用,建议使用第一种

发布了2 篇原创文章 · 获赞 4 · 访问量 21

猜你喜欢

转载自blog.csdn.net/T_221/article/details/105470948