javascript - 为什么 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 不同??
解决方案
通过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()
推荐阅读
- vue.js - 如何将primevue css文件添加到JHipster Project
- instagram - Instagram 基本显示 API 连接错误
- python - 将 [("['str']", int), ("['str']", int)] 类型的列表转换为 [('str', int), ('str', int)]
- python - 如何获取创建对象的文件的源代码?
- c++ - 在 C++ 中使用派生类型覆盖成员函数
- php - 雄辩的只获得第一个主动查询
- python-3.x - python multiprocessing - 未使用预期参数调用的方法
- android - 如何在我的 android 应用程序源代码的特定页面上获取 webview(加载 url)?
- javascript - 如何在 JavaScript 中检查图像中是否存在颜色
- kentico - Kentico 12 Azure 搜索