let和const
let变量和var一样
const是常量
function test(){
let a = 1;
console.log(a)
}
test();
let和var的区别
function test(){
for(let i
=1;i<3;i++){
console.log(i);
}
console.log(i)
}
test();
function test(){
for(var i
=1;i<3;i++){
console.log(i);
}
console.log(i);
}
test();
上面的代码let会报
错,var不会报错。
因为i脱离了块作用
域。let声明只在块
作用域有效。
注意点:使用let变量时不可以重复声明同一个变量。
const常量
常量不可以修改(如果const是对象的话就可以修改)
functiion test(){
const PI=3
console.log(PI)
}
test()
对象
function test(){
const k={
a:1
}
k.b=3;
console.log(k)
}
test()
const也有块作用域
网友评论