JavaScript变量声明带var与不带var区别

快乐打工仔 分类:实例代码

JavaScript变量声明带var与不带var区别属于前端实例代码,有关更多实例代码大家可以查看

JavaScript中,声明变量可以使用var也可以不用使用var,下面就介绍一下这两者的区别。

ES2015又新增了声明变量的方式,具体参阅JavaScript let 命令一章节。

一.作用域的区别:

不使用var声明的变量的作用域是全局性的,无论是否声明在函数的内部。

使用var声明的变量,如果在函数外部,那么是全局性变量,内部声明是局部变量。

代码实例:

var a;
function fun(){
  var b;
  c=10;
}

a和c的作用域是全局的,b的作用域仅在func函数内。

二.是否可以使用delete删除:

不使用var声明的变量,准确的说应该是window对象的属性,能被delete删除,不能够被delete删除。

更多相关内容可以参阅JavaScript delete运算符一章节。

JavaScript变量声明带var与不带var区别,这样的场景在实际项目中还是用的比较多的,关于JavaScript变量声明带var与不带var区别就介绍到这了。

回复

我来回复
  • 暂无回复内容