کاربر دو

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

کاربر دو ۱۳۹۸/۰۳/۱۹ مباحث عمومی برنامه‌نویسی

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

<!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>
پاسخ‌ها به این تاپیک
Mehdi_Khoshnevisz
Mehdi_Khoshnevisz
۱۳۹۸/۰۳/۲۰

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

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

کاربر دو
کاربر دو
۱۳۹۸/۰۳/۲۲

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

در پاسخ به