ES6新特性
1. let、var和const关键字:
声明变量
var num
let num
const num
2. 区别
let和var
(1)let没有预解析,let声明变量必须先声明再使用,否则报错
console.log(num)
let num = 100;将会报错
(2)let声明的变量不能重复声明变量
let num = 100
let num = 200;将会报错
(3)let具有块作用域(作用域分为:全局作用域、局部作用域、块作用域)
const和let
const声明的变量称为常量,只能复赋值一次
const num = 100
num = 200;将会报错
3. 应用场景
(1)考虑兼容问题:使用var
(2)变量可以多次改变值:let
(3)变量只赋值一次后不再改变:const