我应该使用删除来节省内存在JavaScript

Should I use delete to to save memory in JavaScript?

本文关键字:内存 存在 JavaScript 节省 删除 我应该      更新时间:2023-09-26

在使用JavaScript对象时,不知道这两种方法中哪一种更节省内存这是第一种方法

var dates_1 = ["Wed, 04 Jun 2014 08:19:49 -0700","Wed, 07 Jun 2014 08:19:49 -0700","Wed, 04 Jun 2014 06:19:49 -0700"]
var dates2_2 = ["Mon, 04 Jun 2014 08:19:49 -0700","Fri, 04 Jun 2014 08:19:49 -0700","Wed, 04 Jun 2015 08:19:49 -0700"]
var d1,d2,status;
for(var i=0;i<3;i++){
   d1= new Date(dates_1[i]);
   d2 = new Date(dates_2[i]);
   status = (d1>d2)?1:0 ;

这是第二种方法

var d1,d2,status;
for(var i=0;i<3;i++){
   d1= new Date(dates_1[i]);
   d2 = new Date(dates_2[i]);
   status = (d1>d2)?1:0 ;
   delete d1;
   delete d2;

在这里,我想知道每次迭代后使用delete是否有助于节省内存或内存泄漏?或者在每次迭代中重新赋值而不需要删除date对象是安全的吗?

我想知道每次迭代后使用delete是否有助于节省内存或内存泄漏

。JavaScript有自动内存管理。垃圾回收器会自动回收未使用的内存,您不需要做任何事情。

此外,delete操作符的目的是而不是释放内存。它是用来删除(未定义)对象属性的。

请通读文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete