解决JS内存泄露之js对象和dom对象互相引用问题

 更新时间:2017年06月25日 14:54:43   作者:Skye_godness   我要评论
这篇文章主要介绍了解决JS内存泄露之js对象和dom对象互相引用问题,需要的朋友可以参考下

该问题涉及到作用域链,js对象和dom对象互相引用的问题。

         因为对于匿名函数而言,其作用域链包含三个对象:匿名函数的变量对象、doTry()的变量对象和全局变量对象。此时doTry函数对象中btn变量引用了dom对象,即doTry函数对象引用dom对象;              然后根据匿名函数包括的对象,dom对象的onclickà匿名函数对象、匿名函数对象àdoTry函数对象,即得dom对象引用doTry()。所以解释了互相引用的情况存在,导致内存无法。

       解决思路:将互相引用中断。

          两种方法解决:

               

以上所述是小编给大家介绍的解决JS内存泄露之js对象和dom对象互相引用问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • JS使用单链表统计英语单词出现次数

    JS使用单链表统计英语单词出现次数

    这篇文章主要为大家详细介绍了JS使用单链表统计英语单词出现次数的相关资料,列出所有单词及其出现次数,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • JavaScript编写简单的计算器

    JavaScript编写简单的计算器

    这篇文章主要介绍了JavaScript如何编写简单的计算器,功能很简单,可以实现加减乘除功能,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • JavaScript实现添加、查找、删除元素

    JavaScript实现添加、查找、删除元素

    这篇文章主要汇总介绍了JavaScript实现添加、查找、删除元素的方法,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • JS实现改变HTML上文字颜色和内容的方法

    JS实现改变HTML上文字颜色和内容的方法

    这篇文章主要介绍了JS实现改变HTML上文字颜色和内容的方法,涉及JS数学运算与页面元素动态操作相关技巧,需要的朋友可以参考下
    2016-12-12
  • javascript正则表达式基础知识入门

    javascript正则表达式基础知识入门

    很长时间没看正则表达式了,碰巧今天用到,温故知新了一把,这里记录下来,分享给大家,都是些基础的知识,重点给大家讲解的是正则表达式中4种常用的方法,50% 的举一反三练习中的原创。
    2015-04-04
  • js中DOM三级列表(代码分享)

    js中DOM三级列表(代码分享)

    本篇文章主要介绍了js中DOM实现三级列表的代码,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • 利用js定义一个导航条菜单

    利用js定义一个导航条菜单

    本文主要介绍了利用js定义一个导航条菜单的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • javacript使用break内层跳出外层循环分析

    javacript使用break内层跳出外层循环分析

    这篇文章主要介绍了javacript使用break内层跳出外层循环的用法,以实例形式对比分析了循环跳出break语句的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 模仿password输入框的实现代码

    模仿password输入框的实现代码

    下面小编就为大家带来一篇模仿password输入框的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 利用js实现遮罩以及弹出可移动登录窗口

    利用js实现遮罩以及弹出可移动登录窗口

    本篇文章是对使用js实现遮罩以及弹出可移动登录窗口的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07

最新评论