JavaScript中使用var定义变量和不适用var定义变量的区别

JavaScript中使用var定义变量和不使用var定义变量的区别

1、不使用var定义一个变量
不使用var定义一个变量时是定义了全局对象window的一个属性,事实上你无论在代码中的任何一个部分(全局或者在某一代码块中)声明的都是一个全局变量,可以通过delete运算删除该属性(变量)

2、使用var定义一个变量
使用var定义一个变量时,事实上你仍旧是在定义一个window的属性,但是这个属性是不可配置的,也就是说无法通过调用delete运算来删除该属性,而且var声明的变量涉及到作用域的问题,即:局部变量和全局变量;

你可以浏览关于ECMAscript6标准的第一章节或者一些深入解析JavaScript的书籍、博客或者官方文档来了解关于局部变量和全局变量(作用域)方面的知识。

猜你喜欢

转载自blog.csdn.net/weixin_43074423/article/details/84672679