همانطور که میدانید توابع نیز در جاوا اسکریپت از نوع اشیا هستند بنابراین تمامی قوانین حاکم بر یک شیئ در مورد آنها نیز صادق است به مثال سادهی زیر توجه کنید:
function showMessage(msg) { alert(msg); }
مثال فوق تابعی ساده است که پیامی را به عنوان ورودی دریافت و سپس آن را چاپ میکند حال ما میتوانیم به جای نام یک متغیر را به عنوان delegate برای این تابع ایجاد کنیم:
var d=function (msg) { alert(msg); }
در این حالت میتوان با استفاده از این متغیر در واقع تابع را فراخوانی نمود:
d("Hessam");
حال همانطور که میتوانیم برای اشیاء از عملگرها استفاده کنیم برای این متغیر نیز میتوانیم این کار را انجام دهیم:
(d)("Hessam");
حال در صورتیکه تابع را تنها یک بار نیاز داشته باشیم میتوانیم بدنه آنرا مستقیما داخل پرانتز قرار دهیم:
(function (msg) { alert(msg); })(“Hessam”);
تابع فوق یک تابع بینام خود اجرا شونده است در مقالات بعد کاربردهای را برای این نوع توابع شرح خواهم داد