gpt4 book ai didi

javascript - 在 for 循环的初始化表达式中声明的变量是否总是词法在体内

转载 作者:行者123 更新时间:2023-11-30 15:14:38 25 4
gpt4 key购买 nike

<分区>

let 用于传统 for 循环的初始化表达式时,它的作用域是 for 循环的 block 。

规范说:

let and const declarations define variables that are scoped to the running execution context's LexicalEnvironment.

这是否意味着 i 的声明点是(甚至在 ES5 中是(?))词法(语义上我知道使用 var 它将被提升)内部 包含 for 循环主体的 block (因为天真地看起来它在外部)。

或者这是否意味着这是 let 和/或 for 循环的一个新特性,赋予它在循环体内的词法语义?

明确一点:我知道可见性语义是新的(即 let 的 block 作用域与 var 的函数挖掘)。我感兴趣的是 definition 的词法位置是否一直被认为是在循环体内。

for(let i = 0; i < 10; i++) {
// the body of the loop....
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com