今天是 2026-6-8 星期一 QQ:545684816 TEL:13979373522
首  页 | 汉字编码 | 科普知识 | 竞赛之窗 | 音乐美术 | 婺中电教  
Javascript中let与var区别
发表时间:2022-10-9    浏览次数:25
let 允许你声明一个作用域或被限制在块级中的变量、语句或者表达式。
与var不同的是,它声明的变量只能是全局或者整个函数块的。换句话,块级 == { }
1、Let是一个数学声明,是采用于早期的编程语言如Scheme和Basic。
2、变量被认为是不适合更高层次抽象的低级实体,因此许多语言设计者希望引入类似但更强大的概念,
3、如在Clojure、f#、Scala,let可能意味着一个值,或者一个变量可以赋值,但不能被更改,
4、这反过来使编译器能够捕获更多的编程错误和优化代码更好。
5、javascript从一开始就有var,所以他们只是需要另一个关键字,并只是借用了其他数十种语言,
6、使用let已经作为一个传统的尽可能接近var的关键字,虽然在javascript 中 let只创建块范围局部变量而已。

let 声明的变量只是在其声明的块或者子块中可用,这一点,与var相似。二者的主要区别在于var声明的变量的作用域是整个封闭函数,而let声明的作用域是块。

function varTest() {
    var x = 1;
    if (true) {
  var x = 2;  // 同样的变量!
console.log(x);  // 输出2
    }
    console.log(x);  // 输出2
}

function letTest() {
    let x = 1;
    if (true) {
    let x = 2;  // 不同的变量
console.log(x);  // 输出2
    }
    console.log(x);  // 输出1
}
Copyright© 2006-2026, All rights reserved。
地址:紫阳镇天佑西路8号 站长:汪有万 建站时间:2006-9-1