From 89f46cc2f5303e6e78ffbe544d7494ca22bcfb67 Mon Sep 17 00:00:00 2001 From: familyboat <84062528+familyboat@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:36:01 +0800 Subject: [PATCH] Update files/zh-cn/web/javascript/closures/index.md Co-authored-by: A1lo --- files/zh-cn/web/javascript/closures/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/javascript/closures/index.md b/files/zh-cn/web/javascript/closures/index.md index 1f7748366b3c57..3f33f31c0230ca 100644 --- a/files/zh-cn/web/javascript/closures/index.md +++ b/files/zh-cn/web/javascript/closures/index.md @@ -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)的其他东西之中,会创建块级作用域的变量。