|
 |
今天是 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 |
|
 |