انواع مختلف توابع جاوا اسکریپت

1. اعلامیه عملکرد:
function add(a, b) {
return a + b;
}
اعلان های تابع یک تابع با نام را با function
کلمه کلیدی، به دنبال آن نام تابع و مجموعه ای از پرانتز برای پارامترها. آنها تا بالای محدوده خود بالا می روند، به این معنی که می توان آنها را قبل از تعریف در کد فراخوانی کرد.
2. عبارات تابع:
const multiply = function(a, b) {
return a * b;
};
عبارات تابع شامل تخصیص یک تابع به یک متغیر است. آنها با استفاده از function
کلمه کلیدی، به دنبال آن نام تابع اختیاری (در صورت حذف ناشناس) و مجموعه ای از پرانتز برای پارامترها. عبارات توابع بلند نمی شوند و فقط پس از تعریف می توانند فراخوانی شوند.
3. توابع پیکان:
const square = (x) => {
return x * x;
};
توابع پیکان یک نحو مختصر برای نوشتن توابع ارائه می دهند. آنها از فلش (=>
) عملگر و به طور خودکار متصل می شود this
به بافت اطراف آنها معمولا برای توابع ناشناس استفاده می شوند و اگر بدن یک عبارت واحد باشد، بازگشتی ضمنی دارند.
4. عبارات تابع فوری فراخوانی شده (IIFE):
(function() {
// Code executed immediately
})();
IIFEها توابع خود فراخوانی هستند که بلافاصله پس از تعریف اجرا می شوند. آنها در داخل پرانتز قرار می گیرند تا اطمینان حاصل شود که تابع به عنوان یک عبارت در نظر گرفته می شود. IIFEها معمولاً برای ایجاد یک محدوده جدید، کپسوله کردن کد و جلوگیری از آلوده کردن فضای نام جهانی استفاده می شوند.
5. روش ها:
const obj = {
name: 'John',
greet: function() {
console.log(`Hello, ${this.name}!`);
}
};
obj.greet(); // Output: Hello, John!
متدها توابعی هستند که به عنوان ویژگی های اشیا تعریف می شوند. آنها را می توان با استفاده از مرجع شی و به دنبال آن علامت نقطه فراخوانی کرد. متدها به خصوصیات شی دسترسی دارند و می توانند از آن استفاده کنند this
کلمه کلیدی برای اشاره به شی
6. توابع پاسخ به تماس:
```
function doSomething(callback) {
// Perform some tasks
// Invoke the callback function
callback();
}
function callbackFunction() {
console.log("Callback function executed!");
}
// Pass callbackFunction as a callback to doSomething
doSomething(callbackFunction);
```
توابع Callback توابعی هستند که به عنوان آرگومان به توابع دیگر ارسال می شوند. آنها توسط تابع دریافت در یک زمان خاص یا زمانی که یک رویداد خاص رخ می دهد فراخوانی می شوند. توابع Callback معمولاً برای مدیریت عملیات ناهمزمان، مدیریت رویداد و الگوهای برنامهنویسی کاربردی استفاده میشوند.
7. تابع ناشناس با بیان تابع:
const greet = function(name) {
console.log(`Hello, ${name}!`);
};
greet('John'); // Output: Hello, John!
در این مثال، greet
متغیر با استفاده از یک عبارت تابع یک تابع ناشناس اختصاص داده می شود. تابع a را می گیرد name
پارامتر و خوشامدگویی به کنسول را ثبت می کند. می توان آن را با استفاده از greet
متغیر.
8. عملکرد ناشناس به عنوان پاسخ به تماس:
function calculate(a, b, operation) {
const result = operation(a, b);
console.log(`Result: ${result}`);
}
calculate(5, 3, function(x, y) {
return x * y;
}); // Output: Result: 15
اینجا calculate
تابع سه آرگومان می گیرد: a
، b
، و operation
، جایی که operation
یک تابع تماس است. تابع callback به صورت ناشناس به عنوان یک پارامتر برای تعریف شده است calculate
تابع و ضرب می شود a
و b
. در داخل فراخوانی می شود calculate
عملکرد برای انجام یک عملیات خاص.
اینها برخی از انواع توابع رایج در جاوا اسکریپت هستند. درک تفاوت های آنها و موارد استفاده می تواند به شما در نوشتن کدهای تمیز، ماژولار و قابل نگهداری کمک کند.