مشکل در تحلیل تابع ای متفاوت در جاوااسکریپت

سلام دوستان و تشکر بابت اینکه وقت میزارید🌹. اگه ممکنه این تابع رو تحلیل کنید ممنون میشم .( محتویاتش مهم نیست ، سوال اصلی اینه که : چرا این تابع اینطوری نوشته شده که داخل پرانتزه و کاربردش چیه و چطوریه و ... ) .

<!DOCTYPE html>
<html>
 <head>
 <title>javascript</title>
 <style>
 body{
 font: 22px black bolder;
 }
 </style>
 </head>
 <body>
 <br><div id="output"></div>
 
 <script>
 var output = document.getElementById('output');
 var a = 'hello';
 
 (function(){
 var a = 'world';
 output.innerHTML = a;
 
 })();
 output.innerHTML += a;
 </script>
 </body>
</html>
پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

به این نوع تابع در جاوا اسکریپت میگن invoke فانکشن.(در گوگل سرچ شود!) تو js شما این قابلیت رو داری بدون اینکه تابعی رو call کنید، اون رو فراخوانی کنی. یعنی خود تابع، خودشو فراخوانی میکنه و نیازی نیست که شما یک تابع تعریف کنی.

طبیعتا محتوای داخل این تابع هم بصورت خودکار اجرا میشه.

sokanacademy forum
کاربر سکان آکادمی 5 سال پیش

خیلی ممنون . به طور واضح و عالی توضیح دادید . سوء تفاوت نشه : اسمش رو نمیدونستم که تو نت سرچ کنم . درواقع انواع توابع رو سرچ کردم چیزی دستگیرم نشد . به هر حال تشکر

online-support-icon