首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

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

2020-11-27 来源:华拓网

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

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



不使用var定义:



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

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



不使用var定义:



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

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

显示全文