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 返回后在内存中会释放

// 闭包有可能引起内存泄漏,使用时注意。