声明为const的var/object可以被删除吗?

JS: can a var/object declared as const be deleted

本文关键字:删除 object const var 声明      更新时间:2023-09-26

新手问题:

在js中可以删除或覆盖const对象吗?
const a = function myFunc(){}; // some code to delete 'a' and 'myFunc()' here.

使用const的缺点是您不能随意清除变量(const阻止以任何方式更改它)。

如果变量不在全局作用域中,那么当它超出作用域时,垃圾收集器将处理它。如果它在全局作用域中,那么您就无法摆脱它。解决方法是停止使用const对您希望修改的变量。

赋值给const变量的对象的属性不受const声明的影响,因为const声明影响变量,而不是它指向的内容。如果想要影响对象的属性,可以使用Object.freeze()Object.seal()