🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ خانم ایمان شریف
سوال درمورد فانکشن هاا
بهناک گل حل شده توسط بهناک گل

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

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

سلام،

اگر منظورتون 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!
بهترین پاسخ
بهناک گل ۰۴ مهر ۱۴۰۲، ۱۴:۴۵

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

خانم ایمان شریف ۱۰ مهر ۱۴۰۲، ۰۷:۳۷