gpt4 book ai didi

javascript - const 是否像 let 一样创建本地作用域?

转载 作者:行者123 更新时间:2023-11-28 17:15:11 24 4
gpt4 key购买 nike

假设我有这个:

for(const v of [1,2,3]){
console.log(v);
}

const v = 5;
console.log(v);

这是否会为 v 创建一个独特的本地范围,就像 let 一样会?以上运行良好。

这失败了,正如我们预期的那样:

for(const v of [1,2,3]){
console.log(v);
}

console.log(v); // v is not defined, but if we used var instead of const, it would be defined

最佳答案

是的,确实如此 - const 是 block 范围常量声明关键字,这意味着在第二个示例中,v 仅在 {} 中定义for 循环的。将其更改为 var - 具有函数作用域(它仅存在于其封闭函数内) - 意味着它可以在 for 循环之外访问(因为它不是函数)。

关于javascript - const 是否像 let 一样创建本地作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53647006/

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