【发布时间】:2018-06-07 07:23:48
【问题描述】:
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 不同??
【问题讨论】:
-
没有重新分配!==没有突变
-
使用
list[0],您不会改变整个数组,只是将值分配给某个索引。再次使用Array.push,您并没有改变整个数组,只是在数组末尾添加了一些内容。 -
您可能正在寻找Object.freeze