let
1.let关键字不存在变量提升,他的作用域为块级 全局和局部。块级为es6全新的作用域,{}内部为块级作用域。
2.暂时性死区:在块级作用域内let声明的变量会形成一个封闭性死区后只能在声明后进来,当前作用域不允许同名变量进来。
3.const必须在声明时赋值,且不能改变,如果是数组,const获得的赋值是地址,地址不变,地址里的内容改变也不会报错。如果使用obj.freeze冻结也不会报错,同时
值也不会修改,地址和各种数据类型赋值都适用。
4.对字符串解构需要{}里的属性名与key同才可以识别
5.arguments可以获得调用方法时传入的实参。即使方法里没有设置形参。