𝗝𝗲𝗻𝗶𝘀-𝗷𝗲𝗻𝗶𝘀 𝗙𝘂𝗻𝗸𝘀𝗶 𝗱𝗮𝗹𝗮𝗺 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁

Fungsi adalah penting dalam JavaScript. Ia menyusun kod anda. Ia mengelakkan pengulangan. Ia menjadikan program mudah untuk diselenggara.

Bayangkan fungsi sebagai sebuah mesin. Anda memberikan input. Ia melaksanakan tugasan. Ia memberikan output kepada anda.

Berikut adalah jenis-jenis fungsi berbeza yang perlu anda ketahui:

• Function Declaration Ini adalah fungsi bernama. Ia menyokong hoisting. Example: function greet() { console.log("Hello World"); }

• Function Expression Anda menyimpan fungsi di dalam satu pemboleh ubah. Example: const greet = function() { console.log("Hello"); };

• Anonymous Function Fungsi tanpa nama. Fungsi ini selalunya dijalankan sekali dan kemudian hilang.

• Arrow Function Sintaks ringkas yang diperkenalkan dalam ES6. Ia biasa digunakan dalam React. Example: const add = (a, b) => a + b;

• Parameters and Arguments Parameter adalah pemegang tempat (placeholder). Argumen adalah nilai sebenar yang anda hantar. Example: function greet(name) { // name is a parameter console.log(name); } greet("John"); // "John" is an argument

• Return Function Fungsi yang menghantar nilai kembali kepada pemanggil. Ini membolehkan anda menggunakan semula hasil tersebut.

• Callback Function Fungsi yang dihantar sebagai argumen kepada fungsi lain.

• Higher Order Function Fungsi yang menerima atau mengembalikan fungsi lain.

• IIFE (Immediately Invoked Function Expression) Fungsi yang dijalankan sebaik sahaja anda menciptanya.

• Constructor Function Digunakan untuk mencipta banyak objek daripada satu templat.

• Recursive Function Fungsi yang memanggil dirinya sendiri.

• Generator Function Mencipta nilai satu demi satu menggunakan kata kunci yield.

• Async Function Digunakan untuk tugasan seperti panggilan API. Ia membolehkan anda menggunakan kata kunci await untuk mengendalikan tempoh menunggu.

• Nested Function Fungsi yang ditakrifkan di dalam fungsi lain. Fungsi dalaman boleh melihat pemboleh ubah daripada fungsi luaran.

• Pure Function Fungsi yang sentiasa menghasilkan output yang sama untuk input yang sama. Ia tidak mengubah data luaran.

• Rest Parameter Function Menggunakan tiga titik (...) untuk menerima sebarang jumlah argumen. Ia berfungsi seperti bakul membeli-belah yang memuatkan sebarang jumlah barangan.

Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/ Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105