برنامه نویسی

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

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 عملکرد برای انجام یک عملیات خاص.

اینها برخی از انواع توابع رایج در جاوا اسکریپت هستند. درک تفاوت های آنها و موارد استفاده می تواند به شما در نوشتن کدهای تمیز، ماژولار و قابل نگهداری کمک کند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا