当前位置: 首页 > Web前端 > JavaScript

块级作用域

时间:2023-03-27 12:27:04 JavaScript

let为JS添加块级作用域,见代码:ES6允许块级作用域允许任意嵌套,见代码:外层作用域不能读取内层作用域中的变量,见代码:内层作用域可以定义与外部作用域同名的变量,参见代码:块级作用域的出现使得立即执行匿名函数(IIFE)变得不必要,参见代码:块级作用域和函数声明ES6规定允许声明函数声明在块级范围内。函数声明类似于var,即会被提升到全局作用域或函数作用域的头部。同时,函数声明也会提升块级作用域声明函数所在的块级作用域的头部。该规则仅在使用花括号时有效。如果没有花括号,就会报错。请参阅代码:避免在块级范围内声明函数,因为环境会导致较大的行为差异。如果确实需要,可以使用函数表达式形式,看代码:doexpression本质上,块级作用域是一个语句,将多个语句封装在一起,没有返回值,不能访问作用域内部的值,因为作用域没有返回值,对于这种情况可以使用do关键字使其成为do表达式,见代码: