js中let的作用

js · 2024-04-16 14:18:15

壹、从for循环看let和var的区别
js中let和var定义变量的区别主要体现在作用上的区别。
var定义的变量是全局变量或函数变量。
let定义的变量是块级变量。
例如:
while(1){
letlet1=2;
varvar1=2;
}
alert(let1);//不可用
alert(var1);//可访问
即let仅在其所在的最内层块内有效,而var的作用域至少在一个函数内。


贰、jsvar和let的区别
如果说有区别的话,主要有几个
1:范围不同。 var具有函数作用域,而Let具有块作用域,如果var在函数中声明,则它在整个函数中有效。 例如,如果在循环内定义了var变量,则实际上可以在循环外访问它,因为let是块作用域,如果在for循环的块作用域内定义变量,则在for外也可以访问该变量环形。 外部是不可访问的,因此强烈建议在for(leti;i 2变量,但可以获取var。 也就是说,Let必须先定义然后使用,而var可以先使用然后声明,但是,当直接使用而不定义时,那么你要注意它很容易出现问题,这就是我个人认为let比var更好。 不同的是var实际上有一个变量提升的过程。 也就是说,当这个函数的作用域创建的时候,所有var定义的变量实际上都会被创建,而如果此时还没有初始化的话,就会默认初始化为undefined。
3.let不能重新定义,但var可以。 我个人认为从标准化的角度来说这个更值得推荐。 例如,如果你先声明一个变量,然后再编写代码,那么你忘记了前面代码的逻辑,并以不同的方式声明了一个同名的变量,然后再使用它们,很容易出现问题,而且难以维护。
总之,LAT从标准化的角度来说是向前迈出的一大步。 所以一般情况下,建议使用let和const。 当然,如果你对var、const和Let有深入的了解,我推荐一些小文章,以便你能够深入了解与它们相关的知识点。 JavaScript基础知识-var

文章推荐:

js有什么作用

js中let与const

js中let的用法

js中let的用法

let在js中定义什么

js中var 与let 的区别

js中let是什么意思