ES6学习let constlet
let不会变量提升 var会变量提升
let在声明前调用变量会报错,var会提示undefined,typeof对let对变量使用不安全
let 不允许重复声明
不能在函数内用let重新声明参数,但是在代码块中可以
let 在块中的声明不会被外界影响
es5中函数声明会被提到块级前面,es6则不会提升,里面到会获取到外面的函数声明
推荐将函数声明写成函数表达式
const一旦声明一个常量则不能再更改
一旦声明就必须立即初始化
只在块级作用域中有效
不会变量提升 存在暂时性死区
不能重复声明
声明对象可以增删改里面到内容
如果想让对象内部内容都不能改变需要将该对象冻结,这样就无法修改该对象内部内容
var function let const import class