let和const属于es6引入的的块级作用域
在函数作用域中用var定义的变量,无论实际上是在哪里声明的,都会被当成当前作用域顶部声明的变量。这就是我们所说的变量提升机制。
const作为es6引入的新特性,作为块级标识符,只在声明的块级作用域中生效,无论在严格模式还是非严格模式const 定义的值无法被修改,而const定义的对象里面的值可以被修改,这是因为const指针指向的地址不能被改变,而const指针指向的内容可以被修改。
得到的结果也正符合我们的预期
控制台输出