ES6语法

2020-05-15  本文已影响0人  疯狂的蜗牛Dianna
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
上一篇 下一篇

猜你喜欢

热点阅读