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

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

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

سلام،

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

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

دکتر عظیم جهانی ۱۰ مهر ۱۴۰۲، ۰۷:۳۷