const、let、var
2021-10-28 本文已影响0人
fanren
前言
在JavaScrip中,声明一个变量需要关键字,包括const
、let
、var
;
但是这三个关键字又有很大的不同;
一、const
const 允许声明一个不可变的常量
。这个常量在定义域内总是可见的;
const test = "aaa";
test = "bbb"; // 会报错,常量不可被修改
二、let
let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值。
for(let i = 0; i < 10; i ++) {
console.log(i); // 只能在这里引用变量i
}
console.log(i); // 会报错,不能引用变量i
三、var
var 声明的变量在它所声明的整个函数都是可见的
for(var i = 0; i < 10; i ++) {
console.log(i); // 可以引用变量i
}
console.log(i); // 可以引用变量i