js const Data=[] ,Data中可以加内容吗

可以向 const 声明的 Data 数组中添加内容。在 JavaScript 里,const 关键字用于声明常量,它保证的是变量的引用不可变,而不是变量指向的值不可变。对于数组这种引用类型的数据,只要不改变数组的引用,就可以对数组内部的元素进行增删改操作。

下面为你介绍几种常见的往 Data 数组添加内容的方式:

使用 push() 方法

push() 方法会将一个或多个元素添加到数组的末尾,并返回新的数组长度。

const Data = [];
// 添加单个元素
Data.push(1);
console.log(Data); 

// 添加多个元素
Data.push(2, 3);
console.log(Data); 

使用 unshift() 方法

unshift() 方法会将一个或多个元素添加到数组的开头,并返回新的数组长度。

const Data = [];
// 添加单个元素到开头
Data.unshift(1);
console.log(Data); 

// 添加多个元素到开头
Data.unshift(2, 3);
console.log(Data); 

使用扩展运算符和赋值操作

可以通过扩展运算符将原数组和新元素合并成一个新数组,再将这个新数组赋值给原数组(注意这里原数组的引用并没有改变)。

const Data = [];
// 添加元素
Data.push(...[1, 2, 3]);
console.log(Data); 

使用 splice() 方法

splice() 方法可以在数组的指定位置添加或删除元素。

const Data = [];
// 在索引 0 处添加元素
Data.splice(0, 0, 1);
console.log(Data); 

// 在索引 1 处添加多个元素
Data.splice(1, 0, 2, 3);
console.log(Data); 

虽然可以向 const 声明的数组添加内容,但不能重新给 Data 赋值一个新的数组,例如 Data = [4, 5, 6]; 这样的操作是不允许的,因为这会改变变量的引用。