前提
之前在JS 中声明变量都是用的d都是var,最近偶然间发现在JS中,var与let都可以用来定义变量,那么问题来了,他们之间有什么不同呢?
内容
1、var用来声明全局变量
例如
(1)用var来声明
{
var i = 0;
}
console.log(i);
此时可以输出结果,为0。
2、let用来声明局部变量,是块级的变量
例如
(2)用let来声明
{
let i = 0;
}
console.log(i);
此时就不会输出结果,会报错
原因:因为let声明的是局部变量,局部有效,只在{}范围内有效,如果改为:
{
let i = 0;
console.log(i);
}
这样就可以输出结果了。

本文探讨了JavaScript中var与let声明变量的不同之处。var声明的变量是全局作用域,而let声明的变量具有块级作用域,仅在其声明的代码块内有效。通过示例代码展示了两者的作用域差异。

1240

被折叠的 条评论
为什么被折叠?



