در قسمت قبلی درباره علت نیاز به الگوهای طراحی در JavaScript و Function Spaghetti code صحبت شد. در این قسمت Closure در JavaScript مورد بررسی قرار میگیرد.
در JavaScript میتوان توابع تو در تو نوشت (nested functions) ، زمانی که یک تابع درون تابع دیگر تعریف میشود تابع درونی به تمام متغیرها و توابع تابع بیرونی (Parent) دسترسی دارد.
Douglas Crockford برای تعریف Closure میگوید :
...