ES6 入门 let和const
小马哥视频课堂笔记
#ES6新增的两个重要js关键字:let和const
- let的基本用法
- 在es6中,可以用let声明变量,它的用法和var类似。(区别:let声明的变量是块级作用域,不存在变量提升、不允许重复声明)
块级作用域说明
let命令在所在的代码块有效
{
let a=10;
}
console.log(a); //a is not defined
{
var b=5;
}
console.log(b); //5
变量提升说明
var命令会有 变量提升 的现象,let命令改变了语法行为,let声明的变量一定在声明后使用,否则报错
console.log(a);
var a=10; //undefined
console.log(b);
let b=10; //ReferenceError
不允许重复声明说明
var重复声明会覆盖前面定义的值,let重复声明会报错
var c = 10;
var c = 30;
console.log(c); //30
let c = 10;
let c = 30;
console.log(c); //报错
- const的基本用法
- const — 声明只读变量。声明时必须进行初始化,且初始化后值不可再修改。const只声明不赋值也会报错。
const a =10;
a=5; //报错
const b; //报错
-
let和const命令的相同点
块级作用域
暂时性死区
不可重复声明 -
let和const的使用建议
在默认情况下使用const,在变量值需要修改时使用let