let与const
let的使用
let申明的变量只有在当前作用域(块级作用域)有效
if(true){
var a = 1; // 用var声明的变量对函数作用域起作用
let b = 2; // 用let声明的变量对块作用域起作用
}
console.log(a);
console.log(b);
不存在变量提升
console.log(b); // b is not defined
let b = 2;
不允许重复声明
let a = 10;
let a = 1;//报错 Identufier 'a' has already been declared
const的使用
const声明一个常量。常量:代码执行过程中,不可以修改常量的值
const申明的量不可以改变
const PI = 3.1415
PI = 3;
//错误
const声明的变量必须赋值
const PI;
// 缺少初始化
如果const声明了一个对象,仅仅保证地址不变
const obj = {name: 'cc'};
obj.sex = '女';
obj = {};//报错
其他用法和let一样
1.只能在当前代码块中使用
2.不会变量提升
3.不能重复定义
let和const的使用场景
1.如果声明变量不需要改变,那么用const
2.如果声明变量需要改变,那么用let
3.学了const和let之后,尽量别用var
网友评论