خیلی از زبانهای برنامهنویسی امکانی رو به ما میدن که طول عمر یه متغیر داخل تابع رو، از هربار صدا زدن اون تابع طولانیتر کنیم (برای تابع یک state یا وضعیت تعریف کنیم که با هربار صدا زدنش بتونیم براساس وضعیتش کار متفاوتی انجام بدیم). برای مثال در زبان C با استفاده از متغیرهای static اینکارو انجام میدیم:
در جاوا اسکریپت به شکلهای مختلف اینکار قابل انجامه. برای نمونه با استفاده از Class:
و یا با استفاده از IIEF که خیلی خودمونی میشه گفت «عبارت تابعیه فوری» یا به بیان سادهتر، یه تابع بینامی هست که تعریف میکنیم و بلافاصله هم صداش میزنیم: