ES5 只有两种声明变量的方法:var命令和function命令。
ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。
所以,ES6 一共有 6 种声明变量的方法 : var ,function,let const,import,class。
1. var
2. let
3. const:
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。
const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。Object.freeze方法:
const foo = Object.freeze({});
原文:https://www.cnblogs.com/luoye-chenxin/p/9367129.html