ts 中 let与const的区别
时间: 2024-02-15 13:05:42 浏览: 34
在 TypeScript 中,`let` 和 `const` 都用于声明变量,它们之间的主要区别在于:
1. 变量的可变性:使用 `let` 声明的变量是可变的,也就是说可以重新对该变量赋值。而使用 `const` 声明的变量是不可变的,一旦赋值后就不能再改变。
2. 作用域:使用 `let` 声明的变量具有块级作用域,只在声明它的块中有效。而使用 `const` 声明的变量也具有块级作用域,但它们被视为常量,一旦赋值后就不能再修改,因此通常用于声明不会改变的常量。
下面是一个使用 `let` 和 `const` 的示例代码:
```
function example() {
let a = 10;
const b = 20;
if (true) {
let a = 50;
const b = 100;
console.log(a); // 输出 50
console.log(b); // 输出 100
}
console.log(a); // 输出 10
console.log(b); // 输出 20
// b = 30; // 报错,const 声明的变量不可重新赋值
}
example();
```
在这个代码中,我们在函数中使用了 `let` 和 `const` 声明了两个变量 `a` 和 `b`。在 `if` 语句块中重新声明了一个同名的变量,但仅在该块中有效,不会影响到外部的变量。在函数末尾尝试重新赋值常量 `b` 时会报错,因为常量不能重新赋值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)