返回列表 回复 发帖

[JavaScript] es6中的const

const 关键字在 ES6 语法中,被用来声明常量。不过这并不表示声明的常量中数据不可变。在 ES6 中,const 声明的其实是一个只读的指针,也即是指针的位置不能改变,但其指向的值事实上是可以操作的,我们来看一下下面这个例子:
  1. // 我们先来定义一个常量空数组 a
  2. const a = [];
  3. // 输出空数组的内容
  4. console.log(a);
  5. // 返回结果 []
  6. // 通过下面的操作可以向数组添加内容
  7. a.push(2);
  8. // 输出添加了元素之后的内容
  9. console.log(a);
  10. // 返回结果 [2]
  11. // 但假如我想要将 a 指向一个新的数组则会报错
  12. a = [];
  13. // Uncaught TypeError: Assignment to constant variable.
复制代码
返回列表