哪位比较懂 js 滴 麻烦进来看一下

JS 里当一个变量不用了,定义成 null 还是 undefined 更有利于垃圾回收?

= undefined 不行吗?我一般是 = undefined :joy:

undefined 表示变量已经声明,但是未初始化。
null 表示对象的空指针(空引用)。
一般就是将引用对象的变量设为 null,更利于垃圾回收。

垃圾回收不关心变量的值是 null 还是 undefined 或者 1234
只要此变量断开与其他对象的引用时,就会列为回收后补对象,在下次回收时进行清理。
所以你设置 null 或者 undefined 都不会对垃圾回收有任何影响。

不过由于undefinednull字符更长,因此JIT编译器在使用undefined时比null时,会在内存中多4个字节。