JSFiddle - React, Tailwind, and code Playground
by camnpr
JavaScript
// 注意closure(闭包)和DOM元素共用引起的内存泄露
function foo(DOMElement, a, b){
element.onclick = function(){
/*uses a and b*/
}
} // 构成了闭包,a,b 在 foo 返回后在内存中也不会释放。
function foo(DOMElement, a, b){
element.onclick = function(){
/*uses a and b*/
}(a, b);
} // a, b 在 foo 返回后在内存中会释放
// 闭包有可能引起内存泄漏,使用时注意。