为了账号安全,请及时绑定邮箱和手机立即绑定

关于JS的内存泄漏跟JS代码的规范问题大家是怎么处理的?

关于JS的内存泄漏跟JS代码的规范问题大家是怎么处理的?

HUX布斯 2018-12-07 12:19:31
关于JS的内存泄漏跟JS代码的规范问题大家是怎么处理的? 比如这篇文章(JavaScript 中的内存泄露模式)中提到为防止内存泄露,把代码写成这样: 方法一: <html> <body> <script type="text/javascript"> document.write("Avoiding a memory leak by adding another closure"); window.onload=function outerFunction(){ var anotherObj =function innerFunction() { // Some logic here alert("Hi! I have avoided the leak"); }; (function anotherInnerFunction(){ var obj = document.getElementById("element"); obj.onclick=anotherObj })(); }; </script> <button id="element">"Click Here"</button> </body> </html> 方法二: <html> <head> <script type="text/javascript"> document.write("Avoid leaks by avoiding closures!"); window.onload=function() { var obj = document.getElementById("element"); obj.onclick = doesNotLeak; } function doesNotLeak() { //Your Logic here alert("Hi! I have avoided the leak"); } </script> </head> <body> <button id="element">"Click Here"</button> </body> </html> 方法一的代码明显比较乱,方法二很多人的写法都是写成匿名方法(方法表达式)的形式。 请问在JS的内存泄漏跟JS代码的规范间大家是怎么平衡的呢?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号