JavaScript ਆਟੋਮੈਟਿਕ ਗਾਰਬੇਜ ਕਲੇਕਸ਼ਨ ਵਰਤਦਾ ਹੈ। ਕਲੇਕਟਰ mark-and-sweep ਐਲਗੋਰਿਦਮ ਵਰਤਦਾ ਹੈ: ਰੂਟ (global object, ਮੌਜੂਦਾ call stack) ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਇਹ ਹਰ reachable ਚੀਜ਼ ਨੂੰ mark ਕਰਦਾ ਹੈ, ਫਿਰ ਹਰ unreachable ਚੀਜ਼ ਨੂੰ ਖਾਲੀ ਕਰ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਕਦੇ free() ਨੂੰ ਹੱਥੀ ਨਹੀਂ ਕਰਦੇ — ਪਰ ਤੁਸੀਂ ਗਲਤੀ ਨਾਲ ਹਵਾਲਾ ਜਿੰਦਾ ਰਖ ਸਕਦੇ ਹੋ, ਲੀਕ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹੋ।
ਚਾਰ ਕਲਾਸਿਕ ਲੀਕ ਸਰੋਤ
. = . || {};
.[id] = bigObject;
el.(, handler);
id = (tick, );
() {
huge = ();
huge.;
}
