ES6复习(1)
一、变量声明
let变量声明
1、var是函数作用域,let是块作用域
let在if语句、for中声明的仍是局部变量。let相比var的好处?可以防止变量的全局污染问题
2、var有变量提升,let不存在变量提升
let声明变量,未声明前不能使用(暂时性死区)
3、var 可以重复声明,let在同一作用域下不可以重复声明
在函数形参声明中,let声明变量不能与形参重复
const声明常量(用来保存一些不经常改变的变量)
1、 const常量一旦声明并赋值后不能改变
2、 const 常量声明赋值必须同时进行
3、congst 常量声明为大写(约定俗成)
4、 const 常量如果保存的是引用类型(复杂类型,指数组、对象),那么常量只能保证存储的地址不可改变,至于地址指向的内容是可以修改的。
5、 其他特征与let一样
二、字符串扩展
1、模板字符串
ES6提供了``(