Lax*_*nge 26 javascript ecmascript-6
我看了这篇文章,使用delete关键字,我们可以删除JavaScript变量.但是当我尝试使用常量进行相同的操作时,但是当我尝试删除常量时它返回false.有没有办法从内存中删除常量?我尝试了这个答案,但它也没有用.
Fel*_*ing 16
该delete运营商实际上是删除对象属性,而不是一个变量.实际上,在严格模式下,delete foo是语法错误.
通常,您可以通过删除对它的所有引用来"删除"一个值/对象,例如分配null给变量.
但是,由于常量不可写(根据定义),因此无法执行此操作.
正如我在评论中写的那样,删除只能用于对象和数组.所以,你实际可以做的是将所有常量存储在一个常量对象中,并通过删除它的属性来释放内存,如下所示:
const myConstants = {};
myConstants.height = 100;
delete myConstants.height;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21747 次 |
| 最近记录: |