`
royzhou1985
  • 浏览: 253473 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javascript try finally 妙用,防止内存泄漏

阅读更多
在js开发中,很多情况我们会写出这样的代码
var 按钮 = document.body.appendChild( createButton());
按钮.做某些事();

这种情况导致的后果就是内存的泄漏

使用try finally 可以有效的解决
方案如下:
function createButton(){
		var obj = document.createElement("button");
		obj.innerHTML="点我!";
		obj.onclick=function(){
			alert("我被点击了!");
		}
		try{
			return obj; //此时将obj的值保存 压入堆栈中
		}finally{
			obj = null; //return后将obj置null,防止内存泄漏
		}
	}

分享到:
评论

相关推荐

    try finally 妙用,防止内存泄漏

    本文将探讨如何使用`try...finally`语句来帮助预防JavaScript中的内存泄漏。 `try...finally`是一种错误处理结构,它允许开发者在可能抛出异常的代码块中执行清理操作。当`try`块中的代码抛出错误时,`catch`块会被...

    JavaScript王者归来之源代码

    9. **错误处理**:通过try...catch语句捕获和处理错误,以及使用finally确保代码块的清理工作。 10. **性能优化**:如何编写高性能的JavaScript代码,如避免内存泄漏、减少DOM操作和优化循环。 11. **模块化**:...

    JavaScript the good parts

    学习如何使用try...catch语句进行错误处理,以及如何利用finally确保代码的整洁和健壮性。 12. **模块化** ES6引入了模块系统,通过`import`和`export`关键字实现模块的导入和导出,这对于组织大型项目和避免全局...

    javascript源码大全------

    12. **错误处理**:理解如何使用try...catch进行错误捕获,以及如何利用finally确保某些代码始终执行。 13. **性能优化**:包括事件委托、避免内存泄漏、减少DOM操作、代码压缩和合并等策略。 这个"javascript源码...

    javascript 程序开发手册

    了解如何编写高效代码、避免内存泄漏、正确使用try...catch和finally,以及掌握调试技巧,都将对项目质量产生积极影响。 综上所述,"JavaScript程序开发手册"应该包含了以上所有知识点,并可能更深入地探讨了...

    JavaScript高程源代码

    10. **性能优化**:包括减少DOM操作、使用事件委托、避免内存泄漏以及利用缓存等技巧,以提高JavaScript代码的运行效率。 通过阅读《JavaScript高级编程》的源代码,你可以更深入地掌握这些概念,并提升自己的...

    javascript实例教程 java

    12. **性能优化**:了解如何避免内存泄漏、合理使用缓存、减少DOM操作以及优化循环等技巧,对于提升JavaScript程序的运行效率至关重要。 13. **跨域通信**:CORS(Cross-Origin Resource Sharing)和JSONP(JSON ...

    JavaScript常用107个语句

    19. **定时器**:`setTimeout`和`setInterval`用于延迟或周期性执行代码,注意避免内存泄漏和时间错位。 20. **事件委托**:利用事件冒泡机制,将事件监听器添加到父元素,以减少事件处理器的使用,提高性能。 ...

    js-高性能JavaScript-JavaScript语言精粹修订版

    - 学会使用try-catch-finally语句处理异常。 - 掌握常用的调试技巧,包括使用console.log()和浏览器开发者工具。 5. **异步编程:** - 了解异步编程的基础概念。 - 掌握回调函数、Promises和async/await的使用...

    Javascript45个经典例子

    17. **性能优化**:了解如何避免内存泄漏、减少DOM操作次数和利用缓存策略可以提高JavaScript代码的性能。 18. **跨域通信**:CORS(跨源资源共享)允许浏览器从不同源加载资源,解决同源策略限制的问题。 19. **...

    JavaScript权威指南(第6版)(中文版)

    10. **性能优化**:书中还会讨论如何编写高效的JavaScript代码,包括避免内存泄漏、减少DOM操作以及优化异步请求等方面的知识。 通过阅读《JavaScript权威指南(第6版)(中文版)》,开发者可以系统地提升JavaScript...

    javascript

    16. **性能优化**:包括避免内存泄漏、减少DOM操作、使用事件委托等策略。 17. **Web APIs**:浏览器提供了许多Web API,如定时器(setTimeout、setInterval)、地理位置API、WebSocket等,用于实现各种功能。 18....

    JavaScript源码大全

    9. **错误处理**:了解如何使用try...catch语句进行异常处理,以及如何使用finally确保代码块的执行,是编写健壮JavaScript代码的重要环节。 10. **性能优化**:理解V8引擎的工作原理,了解如何优化JavaScript代码...

    简练实用的JavaScript+经典代码大全

    理解try/catch、throw、finally等错误处理方式,以及使用console对象进行调试,对排查问题和保证代码质量至关重要。 总之,"简练实用的JavaScript+经典代码大全"涵盖了JavaScript的各个方面,无论你是初学者还是...

    高效 JavaScript

    4. 避免在关键性能的函数中使用 `try-catch-finally`,因为异常处理会增加额外的开销。 5. 分离 `eval` 和 `with`,避免同时使用以减少性能损失。 6. 尽量减少全局变量的使用,因为它们会导致作用域链查找,影响性能...

    javascript权威指南(第五版)(第二部分)

    10. **性能优化和最佳实践**:最后,书中可能会讨论如何编写高性能的JavaScript代码,包括避免内存泄漏、减少DOM操作、优化循环以及遵循编码规范等最佳实践。 《JavaScript权威指南(第五版)》第二部分是...

    javaScript面试题大全共6页.pdf.zip

    10. **性能优化**:减少DOM操作、合理使用事件委托、避免内存泄漏和优化循环都是提高JavaScript性能的重要手段。 11. **模块化**:ES6引入了模块系统,包括import和export关键字,用于在不同脚本之间导入和导出功能...

    javascript 编程规范

    - **闭包**:谨慎使用闭包,确保不会导致内存泄漏。 - **空函数**:当需要占位时,可以使用空函数。 ##### 3.9 面向对象 - **类和继承**:使用 ES6 的类语法来实现面向对象编程。 ##### 3.10 动态特性 - **`eval...

    javascript面试应急知识点小结

    1. try/catch:处理运行时错误,理解finally的作用。 2. 错误对象:了解Error对象及其子类,如何自定义错误。 八、性能优化 1. 内存管理:理解垃圾回收机制,避免内存泄漏。 2. 性能工具:使用Chrome DevTools...

    浅谈JavaScript异常处理语句

    这通常用于资源清理,比如关闭文件句柄、释放DOM元素引用等,确保程序的资源得到妥善处理,防止内存泄漏。 finally的结构如下: ```javascript try { tryStatements; } catch(exception) { handleStatements; } ...

Global site tag (gtag.js) - Google Analytics