ECMAScript 2015 (ES6)
2015 年,JavaScript 引入了一个重要的新关键字:const。
使用 const 声明数组已成为一种常见做法:
const cars = ["Saab", "Volvo", "BMW"];
第一个问题:用const声明的数组不能直接赋值
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
关键字 const 有一定误导性,它不定义常量数组,它定义的是对数组的常量引用,因此,我们仍然可以更改常量数组的元素。
第二个问题:用const声明的数组不能直接赋值,但是可以更改里面的元素
// 您可以创建常量数组:
const cars = ["Saab", "Volvo", "BMW"];
// 您可以更改元素:
cars[0] = "Toyota";
// 您可以添加元素:
cars.push("Audi");