Func Declaration در مقابل Expression در مقابل Statement در مقابل Anonymous در مقابل First Class

Summarize this content to 400 words in Persian Lang
توابع در برنامه نویسی مانند دستور العمل ها در آشپزی هستند. آنها مجموعهای از دستورالعملها هستند که میتوانیم هر زمان که نیاز به انجام یک کار خاص داشته باشیم دوباره از آنها استفاده کنیم. در جاوا اسکریپت، توابع بلوک های ساختمانی اساسی هستند که به ما اجازه می دهند کد را سازماندهی کرده و آن را قابل استفاده مجدد کنیم.
اعلامیه عملکرد
تعریف
اعلان توابع راهی برای ایجاد توابع نامگذاری شده است. آنها با کلمه کلیدی شروع می شوند functionو به دنبال آن نام تابع، پارامترها (در صورت وجود) و بدنه تابع محصور در پرانتزهای فرفری {}.
مثال
// Function declaration
function greet(name) {
return `Hello, ${name}!`;
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
توضیح
در این مثال:
function کلمه کلیدی تابعی را با نام اعلام می کند greet.
name پارامتری است که تابع انتظار دارد.
{ return … } بدنه تابعی است که کد واقعی در آن اجرا می شود.
بیان تابع
تعریف
عبارات توابع شبیه به اعلان تابع هستند اما به متغیرها اختصاص داده می شوند. آنها می توانند نامگذاری شوند (مانند زیر) یا ناشناس.
مثال
// Function expression
const greet = function(name) {
return `Hello, ${name}!`;
};
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
توضیح
اینجا:
const greet یک متغیر ایجاد می کند greet.
function(name) { … } خود عبارت تابع است.
می توان از آن مانند استفاده کرد greet(“Alice”) برای بدست آوردن “Hello, Alice!”.
بیانیه عملکرد (بالا بردن)
تعریف
عبارات تابع، که به عنوان اعلان تابع نیز شناخته می شوند، در جاوا اسکریپت بالا می روند. این بدان معنی است که آنها در مرحله کامپایل به بالای محدوده خود منتقل می شوند و به آنها اجازه می دهد قبل از تعریف در کد استفاده شوند.
مثال
console.log(greet(“Alice”)); // Outputs: “Hello, Alice!”
function greet(name) {
return `Hello, ${name}!`;
}
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
توضیح
اینجا:
کارکرد greet قبل از تعریف آن در کد فراخوانی می شود.
بالا بردن جاوا اسکریپت اعلان تابع را به بالا منتقل می کند و حتی قبل از قرار دادن واقعی آن در کد قابل دسترسی است.
توابع ناشناس
تعریف
توابع ناشناس توابعی بدون نام هستند. آنها معمولا به صورت درون خطی تعریف می شوند و معمولاً به عنوان آرگومان برای سایر توابع استفاده می شوند یا به متغیرها اختصاص می یابند.
مثال
const greet = function(name) {
return `Hello, ${name}!`;
};
console.log(greet(“Bob”)); // Outputs: “Hello, Bob!”
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
توضیح
function(name) { … } یک تابع ناشناس است که به آن اختصاص داده شده است const greet.
رفتاری مشابه توابع نامگذاری شده دارد اما فاقد نامی برای ارجاع مستقیم است.
توابع درجه یک
تعریف
در جاوا اسکریپت، توابع شهروندان درجه یک هستند، به این معنی که می توانند:
به متغیرها و خصوصیات اشیاء اختصاص داده شده است.
به عنوان آرگومان به توابع دیگر منتقل می شود.
از توابع دیگر برگشته است.
مثال
function greet(name) {
return `Hello, ${name}!`;
}
const greetFunc = greet;
console.log(greetFunc(“Charlie”)); // Outputs: “Hello, Charlie!”
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
توضیح
greet اختصاص داده شده است greetFunc، توابع را به عنوان مقادیری نشان می دهد که می توانند مانند سایر انواع داده ها ذخیره و استفاده شوند.
نتیجه
درک انواع مختلف توابع در جاوا اسکریپت – اعلان ها، عبارات، عبارات، توابع ناشناس، و توابع درجه یک- پایه محکمی برای نوشتن کدهای تمیز، قابل استفاده مجدد و کارآمد فراهم می کند. با تسلط بر این مفاهیم، به خود قدرت می دهید تا برنامه های سازمان یافته و مدولارتری ایجاد کنید.
توابع در برنامه نویسی مانند دستور العمل ها در آشپزی هستند. آنها مجموعهای از دستورالعملها هستند که میتوانیم هر زمان که نیاز به انجام یک کار خاص داشته باشیم دوباره از آنها استفاده کنیم. در جاوا اسکریپت، توابع بلوک های ساختمانی اساسی هستند که به ما اجازه می دهند کد را سازماندهی کرده و آن را قابل استفاده مجدد کنیم.
اعلامیه عملکرد
تعریف
اعلان توابع راهی برای ایجاد توابع نامگذاری شده است. آنها با کلمه کلیدی شروع می شوند function
و به دنبال آن نام تابع، پارامترها (در صورت وجود) و بدنه تابع محصور در پرانتزهای فرفری {}
.
مثال
// Function declaration
function greet(name) {
return `Hello, ${name}!`;
}
توضیح
در این مثال:
-
function
کلمه کلیدی تابعی را با نام اعلام می کندgreet
. -
name
پارامتری است که تابع انتظار دارد. -
{ return ... }
بدنه تابعی است که کد واقعی در آن اجرا می شود.
بیان تابع
تعریف
عبارات توابع شبیه به اعلان تابع هستند اما به متغیرها اختصاص داده می شوند. آنها می توانند نامگذاری شوند (مانند زیر) یا ناشناس.
مثال
// Function expression
const greet = function(name) {
return `Hello, ${name}!`;
};
توضیح
اینجا:
-
const greet
یک متغیر ایجاد می کندgreet
. -
function(name) { ... }
خود عبارت تابع است. - می توان از آن مانند استفاده کرد
greet("Alice")
برای بدست آوردن"Hello, Alice!"
.
بیانیه عملکرد (بالا بردن)
تعریف
عبارات تابع، که به عنوان اعلان تابع نیز شناخته می شوند، در جاوا اسکریپت بالا می روند. این بدان معنی است که آنها در مرحله کامپایل به بالای محدوده خود منتقل می شوند و به آنها اجازه می دهد قبل از تعریف در کد استفاده شوند.
مثال
console.log(greet("Alice")); // Outputs: "Hello, Alice!"
function greet(name) {
return `Hello, ${name}!`;
}
توضیح
اینجا:
- کارکرد
greet
قبل از تعریف آن در کد فراخوانی می شود. - بالا بردن جاوا اسکریپت اعلان تابع را به بالا منتقل می کند و حتی قبل از قرار دادن واقعی آن در کد قابل دسترسی است.
توابع ناشناس
تعریف
توابع ناشناس توابعی بدون نام هستند. آنها معمولا به صورت درون خطی تعریف می شوند و معمولاً به عنوان آرگومان برای سایر توابع استفاده می شوند یا به متغیرها اختصاص می یابند.
مثال
const greet = function(name) {
return `Hello, ${name}!`;
};
console.log(greet("Bob")); // Outputs: "Hello, Bob!"
توضیح
-
function(name) { ... }
یک تابع ناشناس است که به آن اختصاص داده شده استconst greet
. - رفتاری مشابه توابع نامگذاری شده دارد اما فاقد نامی برای ارجاع مستقیم است.
توابع درجه یک
تعریف
در جاوا اسکریپت، توابع شهروندان درجه یک هستند، به این معنی که می توانند:
- به متغیرها و خصوصیات اشیاء اختصاص داده شده است.
- به عنوان آرگومان به توابع دیگر منتقل می شود.
- از توابع دیگر برگشته است.
مثال
function greet(name) {
return `Hello, ${name}!`;
}
const greetFunc = greet;
console.log(greetFunc("Charlie")); // Outputs: "Hello, Charlie!"
توضیح
-
greet
اختصاص داده شده استgreetFunc
، توابع را به عنوان مقادیری نشان می دهد که می توانند مانند سایر انواع داده ها ذخیره و استفاده شوند.
نتیجه
درک انواع مختلف توابع در جاوا اسکریپت – اعلان ها، عبارات، عبارات، توابع ناشناس، و توابع درجه یک- پایه محکمی برای نوشتن کدهای تمیز، قابل استفاده مجدد و کارآمد فراهم می کند. با تسلط بر این مفاهیم، به خود قدرت می دهید تا برنامه های سازمان یافته و مدولارتری ایجاد کنید.