`
heimuad
  • 浏览: 296884 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

避免ajax内存泄漏一则

    博客分类:
  • ajax
阅读更多

例子

// @%change By Liuhy%@       _close.onmouseover = function()
// @%change By Liuhy%@       {
// @%change By Liuhy%@        _close.className = 'closeButton_hover';
// @%change By Liuhy%@       }
// @%change By Liuhy%@       _close.onmouseleave = function()
// @%change By Liuhy%@       {
// @%change By Liuhy%@        _close.className = 'closeButton';
// @%change By Liuhy%@       }

 

这种闭包写法会造成内存泄漏,干脆这么写。

var _close = document.createElement('div');
     _close.className ='closeButton';
     _close.innerText = "关闭";
     _close.onclick = me.hideDiv;


     _close.onmouseover = closeHover;
     _close.onmouseleave = closeLeave;

 

         function closeHover(e)
        {
        var temp = event.srcElement;
        temp.className = 'closeButton_hover';
        }
        function closeLeave(e)
        {
        var temp = event.srcElement;
        temp.className = 'closeButton';
        }
分享到:
评论

相关推荐

    js内存泄露问题

    JavaScript内存泄露是一个重要的性能优化话题,尤其是在...对于IE浏览器,由于其早期版本的垃圾收集机制不完善,内存泄露问题更为突出,文档《理解并解决IE的内存泄漏方式》可能会提供更具体的针对IE浏览器的解决方案。

    [其他类别]检测JSP服务器内存的Ajax程序_systemjc.zip

    1. **安全性**:确保只有授权的用户能够访问服务器的内存信息,避免敏感数据泄露。 2. **性能影响**:频繁的Ajax请求可能会增加服务器负担,因此需要合理设置监控频率,并优化请求处理逻辑。 3. **错误处理**:处理...

    ajax自动保存草稿 ajax自动保存草稿

    10. **资源释放**:在Ajax请求完成后,记得清除定时器,释放资源,避免内存泄漏。 综上所述,实现Ajax自动保存草稿功能涉及前端与后端的交互,包括异步请求、数据格式化、状态管理、错误处理等多个环节。这个过程...

    原生ajax库实现jsonp跨域短小精悍

    当数据返回时,我们在全局回调函数中处理数据并删除该函数,以避免内存泄漏。 最后,我们将`<script>`元素添加到文档的头部,浏览器会自动发起请求。如果请求失败,我们会触发错误回调。 值得注意的是,JSONP虽然...

    AJAX技术原理和使用方法

    7. **释放资源**: 最后释放XMLHttpRequest对象,避免内存泄漏。 #### 五、AJAX的优势 1. **减轻服务器负担**: AJAX遵循“按需取数据”的原则,只获取必要的数据,减少了冗余请求和响应,从而减轻了服务器压力。 2. ...

    迷你php ajax 聊天室

    9. **性能优化**:考虑到一个文件的架构,可能需要对代码进行优化,避免内存泄漏和资源浪费,确保聊天室在高并发下的稳定运行。 这个迷你PHP AJAX聊天室项目是学习和理解PHP服务器端编程以及AJAX客户端交互的绝佳...

    java认证_Ajax中文乱码问题及解决方法.doc

    而在C++中,由于存在栈分配和堆分配,操作符重载是管理不同类型内存和防止内存泄漏的关键。 总的来说,解决Ajax中文乱码问题通常涉及到前端编码和后端解码的配合,而C++和Java的设计差异反映了它们在语言特性和目标...

    java内存模型(有助理解多线程)

    例如,在JavaScript中使用AJAX发起一个网络请求时,主线程可以继续执行其他代码,而不需要等待网络请求的结果。 #### 堆和栈 在Java中,堆和栈是两种主要的内存区域,它们分别用于存储不同类型的数据: - **堆**...

    PHP+Ajax验证码验证用户登录

    PHP+Ajax验证码验证用户登录是一个结合了PHP后端脚本和Ajax前端技术的用户登录验证方案。该方案的主要优势在于登录过程无需进行页面刷新,同时结合验证码的使用增强了登录的安全性。在本文中,我们将会介绍三个核心...

    outofmenory解决方法.txt

    - **优化代码逻辑**:检查应用程序中是否存在内存泄漏或不必要的对象引用,及时释放不再使用的资源。 - **使用工具进行监控**:利用JConsole、VisualVM等工具监控Tomcat的内存使用情况,并根据实际情况动态调整内存...

    BlazeDS+Spring+activeMQ outofmemory

    3. **优化连接管理**:查看`MessageConnectManager.as`,确保连接在不再使用时被正确关闭,避免资源泄露。 4. **超时处理**:分析`TimeoutOutBoundQueueProcessor.java`,确认队列中的消息是否在合理时间内得到处理...

    Ajex获取session

    - 注意Session的生命周期管理,避免内存泄漏或过多的Session占用服务器资源。 **四、总结** 通过Ajax获取ASP.NET中的Session,可以实现无刷新的页面交互并保持用户状态,提高了应用的响应速度和用户体验。然而,...

    jquery.load 是无法替代 iframe的

    sIEve是一个工具,可以帮助开发者识别和解决IE中的内存泄漏问题,这对于优化Web应用性能和用户体验至关重要。`opoa.txt`文件没有明确的上下文,可能是日志、配置文件或其他文本信息。 总结来说,jQuery的`load()`...

    KeeperJS-1.0.2 更新

    内存泄漏是程序运行过程中常见的问题,它可能导致应用程序占用过多内存,影响系统性能,甚至导致程序崩溃。KeeperJS 1.0.2通过改进内存管理策略,确保了对象的正确释放,从而避免了长期运行的网页应用出现性能下降的...

    汤姆·斯旺 C++ 编程秘诀

    有效管理内存是C++程序员必备的技能,涉及到动态内存分配与释放,以及避免内存泄漏和悬挂指针的问题。 此外,书中可能还会讨论C++11及后续标准引入的新特性,如智能指针(shared_ptr、unique_ptr等)、lambda表达式...

    java常见面试题汇总(附答案).pdf

    此外,Java还拥有自动垃圾回收机制,负责管理内存,避免了内存泄漏和手动内存管理可能导致的问题。Java是强类型的,这意味着它要求程序员明确指定变量的数据类型,这有助于减少类型转换错误,并提高代码的稳定性和...

    C和C++代码精粹

    对于C++,理解RAII(资源获取即初始化)原则和智能指针的使用也很重要,这些可以帮助避免内存泄漏。 在实际编程实践中,掌握C和C++不仅意味着理解语法,还包括熟悉设计模式、软件工程原则以及遵循良好的编码规范。...

    深入Java虚拟机

    理解内存管理有助于避免内存泄漏和提高程序性能。 3. **字节码执行**:Java程序被编译成字节码,JVM通过解释器或即时编译器(JIT)将字节码转换为机器码执行。JIT技术能显著提升程序运行速度,因为它可以识别并优化...

Global site tag (gtag.js) - Google Analytics