文档章节

javascript中内存泄露问题的解决方案

林祺泰
 林祺泰
发布于 2016/06/08 17:55
字数 123
阅读 18
收藏 0

 为了提高js代码的性能,我们必须要考虑到内存泄露的问题。

下面案例中被注释的代码存在内存泄露问题,那么就和我一起来看看解决方案吧。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
    <div id="some">Hello world!</div>
</body>
<script>
    /*function assignHandler(){
        var element = document.getElementById("some")
        element.onclick = function(){
            console.log(element.id);
        }
    }*/
   function assignHandler(){
       var element = document.getElementById("some")
       var id=element.id;
       element.onclick = function(){
           console.log(id);
       }
       element = null;
   }
   assignHandler();
</script>
</html>

 

© 著作权归作者所有

林祺泰
粉丝 0
博文 17
码字总数 2143
作品 0
温州
私信 提问
【拒绝拖延】常见的JavaScript内存泄露原因及解决方案

前言 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段...

拾贰
06/02
0
0
JavaScript 优化方案

2.1 测试驱动开发 为了编写可维护的 JavaScript ,测试驱动是必不可少的。因为每个测试都起到质量反馈的作用,给后期维护和修改创建了一个安全保护网并提供了一份可执行的文档。通过测试,我...

Sephiroth
2010/06/07
528
0
WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

上两篇文章讲到了WebView的基本使用以及Android和js的交互 以及 全面总结WebView遇到的坑及优化 ,这篇文章讲一下内存泄漏和漏洞处理。如果你想更深入的了解WebView,这篇文章值得一看。 ⇒ ...

aweiloveandroid
2018/01/10
0
0
总结几个JavaScript中易犯的小错误

常见错误一:对于this关键词的不正确引用 我曾经听一位喜剧演员说过: “我从未在这里,因为我不清楚这里是哪里,是除了那里之外的地方吗?” 这句话或多或少地暗喻了在js开发中开发者对于t...

1KE
2015/05/19
255
0
JavaScript内存管理(转)

摘抄一篇文章,写得非常好,出处在此 作为一门高级语言,JS并不像低级语言C/C++那样拥有对内存的完全掌控。JS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。...

Xtc丶
2018/02/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
1K
12
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
22
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
17
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
29
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部