我正在玩一些 ES6,我们知道 const 值不能更改/重新分配。 既然如此,为什么允许更改?
{
const name = 'unchangable';
sayName = (name) => {
console.log(name);
}
}
sayName('changed');
最佳答案
它没有改变,您只是打印传递给函数的值,而不是 const name
。
例子:
{
const name = 'unchangable';
sayName = (newName) => {
name = newName; // This will make an error
}
}
sayName('New Name')
你的代码等于代码吹的地方
{
const name = 'unchangable';
sayName = (someName) => {
// There is no relationship between `someName` and the const `name`
console.log(someName);
}
}
sayName('New Name');
关于Javascript ES6 Const 可以在不允许时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43276948/