js const常量一般在什么时候销毁? 和let的销毁有什么不同?
WARNING Assigning an object or array as a constant means that value will not be able to be garbage collected until that constant’s lexical scope goes away, as the reference to the value can never be unset. That may be desirable, but be careful if it’s not your intent!
离开作用域。
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
定义变量有几种方式:var,const,let,function,销毁都和作用域有关,全局变量不会销毁,除非赋值为null,函数中的局部变量即用即消;闭包除外;尽管如此,销毁都是浏览器行为,浏览器会周期性的消除;消除的细节还分普通类型和引用类型,普通类型和引用类型放的内存位置不一样,堆和栈,消除方式也不同,具体的自己找篇文章看去吧。