🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ عیلرضا شهریاری
چرا باید بعضی توابع قبل از تعریف در جاوا اسکریپت فراخوانی شوند؟
جامعه جاوا اسکریپت ایجاد شده در ۲۶ آذر ۱۴۰۰

چرا باید بعضی توابع قبل از تعریف در جاوا اسکریپت فراخوانی شوند؟

بعضی توابع که return ندارن و ما میایم و قبل از تعریف همون تابع- توی کد‌های جاوااسکریپت - یک بار تابع رو invoke میکنیم؟؟؟

مثلا تابع زیر رو برای اجرا شدن حتما قبل تعریفش یکبار باید invokeکرد, برای چی؟؟؟

<script>
myFunction();
function myFunction(){
  let carName = "Volvo";
  document.getElementById('demo').innerHTML =
  typeof carName + " " + carName ;
 
}			
script>

سلام

هر تابعی یک بار باید تعریف بشه و در بدنه اون تابع مشخص بکنیم که با فراخوانی اون تابع چه عملیات هایی باید انجام بشه. پس تا اینجا یعنی اینکه فقط اون تابع تعریف شده

با تعریف یک تابع هیچ بخشی از کدهایی که داخل بدنه اون تابع تعریف شده اجرا نمیشه و باید با توجه به نیازمندی که داریم هر زمانی که نیاز داشتیم اون رو invoke بکنیم تا کدی که در بدنه اون تابع هست اجرا بشه

خوب حالا کد زیر رو در نظر بگیر:

<script>
function myFunction(){
  let carName = "Volvo";
  document.getElementById('demo').innerHTMLtypeof carName + " " + carName ;
}			
script>

اینجا فقط تابع تعریف شده ولی فراخوانی نشده پس در نتیجه بودن یا نبودن این تابع هیچ تاثیری در خروجی ما نداره پس برای اینکه بدنه این تابع اجرا بشه باید اون رو فراخوانی بکنیم

بهترین پاسخ
مجتبی سوری ۲۹ آذر ۱۴۰۰، ۱۷:۰۷