Skip to content

Commit

Permalink
Update files/zh-cn/web/javascript/closures/index.md
Browse files Browse the repository at this point in the history
Co-authored-by: A1lo <[email protected]>
  • Loading branch information
familyboat and yin1999 authored Oct 22, 2024
1 parent 7a9efa7 commit 89f46cc
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion files/zh-cn/web/javascript/closures/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ if (Math.random() > 0.5) {
console.log(x);
```

对学习过块创建作用域的语言(如:C、Java)的开发者而言,上面的代码应该在 `console.log` 这一行抛出一个错误,因为我们在任意一个块的 `x` 作用域的外边。然而,因为块不会为 `var` 创建作用域,所以这里的 `var` 语句实际上创建的是全局变量。下面也介绍了一个[实际的例子](#在循环中创建闭包一个常见错误),解释了和闭包结合时,这个特性如何导致实际问题。
对学习过块创建作用域的语言(如:C、Java)的开发者而言,上面的代码应该在 `console.log` 这一行抛出一个错误,因为我们在任意一个块的 `x` 作用域的外边。然而,因为块不会为 `var` 创建作用域,所以这里的 `var` 语句实际上创建的是全局变量。下面也介绍了一个[实际的例子](#在循环中创建闭包:一个常见错误),解释了和闭包结合时,这个特性如何导致实际问题。

在 ES 6 中,JavaScript 引入了 `let``const` 声明,这些声明围绕在诸如[暂时性死区](/zh-CN/docs/Web/JavaScript/Reference/Statements/let#temporal_dead_zone_tdz)的其他东西之中,会创建块级作用域的变量。

Expand Down

0 comments on commit 89f46cc

Please sign in to comment.