【发布时间】:2019-11-11 04:34:17
【问题描述】:
let courses = [
{id:1, name : "Femin"},
{id:2, name : "Darsh"},
{id:3, name : "Smit"},
];
let enteredId = 2;
const course = courses.find(c => c.id === enteredId);
course.name = "Darsh Bhimani";
console.log(course);
console.log(courses);
这就是我一直在使用的代码。 在过去的 5-6 年里,我一直在使用 Java 和 C、C++,并在一周前开始使用 Javascript。 (对于 node.js)。
现在让我感到困惑的是两件事:
- 变量 course 是一个常数,但它的值仍然可以改变。怎么样?
- 课程是从数组课程中获取的,但仍在更改课程,当我记录课程时,我看到数组的值也发生了变化。这怎么可能?
在这种情况下,值是否改变无关紧要,但是当我不希望数组改变时,我该怎么办?
【问题讨论】:
-
const在 JavaScript 中只表示变量不能被重新赋值,对象的属性仍然可以改变。 -
用
const我们可以改变对象的属性
标签: javascript node.js