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;
};
}
网友评论