🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Amin_red
سوال درمورد فانکشن هاا
محسن موحد حل شده توسط محسن موحد

فاکشن دیکریشن‌ها بیشتر کجا استفاده میشه من زیاد نتونستم درک کنم 

بیشتر فانکشن اکسریپشن تونسم درک کنم  

سلام،

اگر منظورتون Declaration و Expression هست، تفاوت اصلی بین Function Declaration و Function Expression در جاوااسکریپت زمان Hoisting یا بالا بردن توابع است:

- Function Declaration به صورت خودکار توسط موتور جاوااسکریپت بالای کد برده میشود. بنابراین میتوانید قبل از تعریف آن‌‌ها را صدا بزنید.

مثال:

myFunction(5);
function myFunction(a) {
 return a * 2; 
}

 

- در Function Expression، تابع فقط در خطی که تعریف شده قابل دسترسی است:


myFunction(5); // Error!
const myFunction = function(a) {
 return a * 2;
};

بنابراین در مواردی که نیاز است تابع در ابتدای اجرای کد فراخوانی شود از Function Declaration استفاده میکنیم. و در بقیه موارد معمولاً از Function Expression استفاده میشود.

 

// تابع declaration
function foo() {
 console.log("Hello, world!");
}
foo(); // Hello, world!
// تابع expression
const bar = function() {
 console.log("Hello, world!");
};
bar(); // Hello, world!
// تابع expression که فوراً اجرا می‌شود
const baz = () => {
 console.log("Hello, world!");
};
baz(); // Hello, world!
بهترین پاسخ
محسن موحد ۰۴ مهر ۱۴۰۲، ۱۴:۴۵

خیلی ممنونم عالی توضیح دادین

Amin_red ۱۰ مهر ۱۴۰۲، ۰۷:۳۷