Rumah >hujung hadapan web >tutorial js >Panduan Komprehensif untuk Fungsi dalam JavaScript
Berikut ialah panduan komprehensif untuk Fungsi dalam JavaScript dengan contoh:
Fungsi ialah blok kod boleh guna semula yang direka untuk melaksanakan tugas tertentu. Ia dilaksanakan apabila ia dipanggil atau dipanggil.
function functionName(parameters) { // Code to execute }
function greet(name) { console.log(`Hello, ${name}!`); } greet("Alice"); // Output: Hello, Alice!
Fungsi yang diisytiharkan menggunakan kata kunci fungsi.
function add(a, b) { return a + b; } console.log(add(2, 3)); // Output: 5
Fungsi juga boleh disimpan dalam pembolehubah.
const multiply = function (a, b) { return a * b; }; console.log(multiply(2, 3)); // Output: 6
Sintaks ringkas untuk fungsi penulisan.
const functionName = (parameters) => { // Code to execute };
const subtract = (a, b) => a - b; console.log(subtract(5, 3)); // Output: 2
Fungsi tanpa nama, selalunya digunakan sebagai panggilan balik.
setTimeout(function () { console.log("This runs after 2 seconds"); }, 2000);
Fungsi yang berjalan serta-merta selepas ia ditakrifkan.
(function () { console.log("IIFE is executed immediately!"); })();
function greet(name, age) { console.log(`Hi ${name}, you are ${age} years old.`); } greet("Bob", 25); // Output: Hi Bob, you are 25 years old.
Sediakan nilai lalai untuk parameter jika tiada hujah yang diluluskan.
function sayHello(name = "Guest") { console.log(`Hello, ${name}!`); } sayHello(); // Output: Hello, Guest!
Digunakan untuk mengendalikan bilangan argumen yang tidak ditentukan sebagai tatasusunan.
function sum(...numbers) { return numbers.reduce((total, num) => total + num, 0); } console.log(sum(1, 2, 3, 4)); // Output: 10
Fungsi boleh mengembalikan nilai menggunakan pernyataan pulangan.
function square(num) { return num * num; } console.log(square(4)); // Output: 16
Fungsi diluluskan sebagai hujah kepada fungsi lain dan dilaksanakan kemudian.
function processUserInput(callback) { const name = "Charlie"; callback(name); } processUserInput((name) => { console.log(`Hello, ${name}!`); }); // Output: Hello, Charlie!
Fungsi yang menerima fungsi lain sebagai argumen atau mengembalikan fungsi.
function functionName(parameters) { // Code to execute }
Penutupan ialah fungsi yang mengingati pembolehubah luarnya walaupun selepas fungsi luar selesai dilaksanakan.
function greet(name) { console.log(`Hello, ${name}!`); } greet("Alice"); // Output: Hello, Alice!
Fungsi mempunyai skop setempatnya sendiri.
function add(a, b) { return a + b; } console.log(add(2, 3)); // Output: 5
Fungsi yang memanggil dirinya sendiri.
const multiply = function (a, b) { return a * b; }; console.log(multiply(2, 3)); // Output: 6
Fungsi tulen menghasilkan output yang sama untuk input yang sama dan tidak mempunyai kesan sampingan.
const functionName = (parameters) => { // Code to execute };
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Panduan Komprehensif untuk Fungsi dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!