首页 > 解决方案 > 为什么 javascript const 关键字在数组中不起作用?

问题描述

function home() {
  const list = ['john', 'adele', 'hary']; list.push('tiger');
  return list;
}
home() //["john", "adele", "hary", "tiger"]

push 方法可用,并且 list[0] = "abc" 可用

在 JS 中,const 关键字与 Java 或 CPP 不同??

标签: javascriptecmascript-6

解决方案


通过const声明,您不能重新分配变量,但可以对其进行变异,这就是Array.prototype.push方法所发生的情况。

你将无法做到

function home() {
  const list = ['john', 'adele', 'hary']; 
  list = list.concat(['tiger']); // this is reassignment and hence will fail
  return list;
}
home()

推荐阅读