当前位置:Gxlcms > JavaScript > 浅谈JavaScript中定义变量时有无var声明的区别_javascript技巧

浅谈JavaScript中定义变量时有无var声明的区别_javascript技巧

时间:2021-07-01 10:21:17 帮助过:4人阅读

前段时间回答了一个关于定义变量时使用关键字var与否的区别,总结回顾一下。

1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量。
使用var定义:

不使用var定义:

2.在全局作用域下,使用var定义的变量不可以delete,没有var 定义的变量可以delete.也就说明隐含全局变量严格来说不是真正的变量,而是全局对象的属性,因为属性可以通过delete删除,而变量不可以。

3.使用var 定义变量还会提升变量声明,即
使用var定义:

不使用var定义:

这就是使用var定义的变量的声明提前。

4.在ES5的'use strict'模式下,如果变量没有使用var定义,就会报错。

人气教程排行