ਇੱਕ closure ਉਹਨਾਂ variables ਨੂੰ capture ਕਰਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਦਾ ਇਹ reference ਦਿੰਦੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਜ਼ਿੰਦਾ ਰੱਖਦੀ ਹੈ। ਜਦੋਂ ਇੱਕ closure self ਨੂੰ capture ਕਰਦੀ ਹੈ ਅਤੇ self ਵੀ closure ਨੂੰ ਰੱਖਦਾ ਹੈ (ਇੱਕ stored property), ਤਾਂ ਉਹ ਇੱਕ-ਦੂਜੇ ਨੂੰ ਹਮੇਸ਼ਾ ਲਈ ਜ਼ਿੰਦਾ ਰੱਖਦੇ ਹਨ — ਇੱਕ ਜੋ memory leak ਕਰਦਾ ਹੈ। ਵਰਗਾ ਉਸ cycle ਨੂੰ ਤੋੜ ਦਿੰਦਾ ਹੈ।
