javascript没有块级作用域

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

在c#或者java这样的语言中,都是有块级作用域。

但是在javascript并没有块级作用域,只有全局作用域和通过函数实现的局部作用域。

看如下代码实例:

function func() {
  var antzone = "犀牛前端部落";
  for (var index = 0; index < 5; index++) {
    //code
  }
  console.log(antzone);
  console.log(index);
}
func();
console.log(antzone);

从上面的代码表现可以看出,antzone在函数外面无法访问,因为属于函数作用域。

在for循环执行完毕之后,依然可以访问index,说明javascript并没有类似的块级作用域。

特别说明:在ES6中已经新增块级作用域。

javascript没有块级作用域,这样的场景在实际项目中还是用的比较多的,关于javascript没有块级作用域就介绍到这了。

javascript没有块级作用域属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容