作用域

2019-08-26  本文已影响0人  twentyshaw

1. 区块

JavaScript 使用大括号,将多个相关的语句组合在一起,称为“区块”(block)。
对于var命令来说,JavaScript 的区块不构成单独的作用域。

2. 块级作用域

在ES6中,伴随let的出现,有了块级作用域

2.1 外层代码块不受内层代码块的影响

2.2 函数可以在块级作用域中声明

但最好写成函数表达式,而不是函数声明语句:

{
  let a = 'hello';
  function f() {     //最好不要用函数声明语句
    return a;
  }
}
{
  let a = 'hell';
  let f = function () {    //优先使用函数表达式
    return a;
  };
}

2.3 块级作用域一定要加大括号:

上一篇 下一篇

猜你喜欢

热点阅读