我阅读了this帖子,使用delete关键字,可以删除JavaScript变量。但是,当我尝试使用常量进行相同的操作时,当我尝试删除常量时,它返回false。有什么方法可以从内存中删除常量?
我尝试了this答案,但它也无法正常工作。

最佳答案

您不能直接执行此操作,请看一下规格说明,该值可以设置,但不能被覆盖(例如standard definition of a constant),但是有两种方法很麻烦,可以设置常量值。

使用范围
constscoped。通过在一个块中定义常量,该常数将仅在该块中存在。

设置对象并取消设置键

通过定义const obj = { /* keys */ },我们定义了一个恒定的值obj,但是我们仍然可以像对待其他任何变量一样对待键,正如MDN文章中the examples所示。可以通过将其设置为null来取消设置 key 。

如果是memory management,那么这两种技术都将有所帮助。

09-20 19:17