避开闭包陷阱 function foo() { var el = document.getElementById('btn'); el.onclick = function () { console.log(el.id) } el = null; // 清除,避免闭包泄露内存 } foo() btn的dom在浏览器中引用消失,但代码引用el没消失,浏览器不能将其清除,导致内存一直占用。使用闭包时要注意不使用时将其释放,让浏览器回收