我应该使用删除来节省内存在JavaScript
Should I use delete to to save memory in JavaScript?
在使用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
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- 在Dojo类中递归调用setTimeout时是否存在内存泄漏
- 如何获得Backbone.js收藏集只存在于内存中(未持久化)
- 单元测试javascript是否存在内存泄漏
- 这个函数是否存在内存泄漏?
- 这种AJAX模式是否存在内存泄漏?
- 在这个JavaScript中,内存中存在哪些对象
- Internet Explorer 7/Backbone可能存在内存泄漏
- Node.js:新版本中存在严重的内存泄漏错误
- 在webapp中可能存在内存泄漏
- 处理数组时可能存在JavaScript内存泄漏