Dalam JavaScript, fungsi tertib lebih tinggi ialah fungsi yang sama ada mengambil fungsi lain sebagai hujah atau mengembalikan fungsi sebagai hasilnya. Fungsi ini adalah asas kepada pengaturcaraan berfungsi dan membolehkan kod bersih, modular dan boleh digunakan semula.
Fungsi tertib lebih tinggi ialah:
Ini menjadikan JavaScript sebagai bahasa yang berkuasa untuk pengaturcaraan berfungsi.
Melalukan fungsi sebagai hujah membolehkan menyesuaikan tingkah laku.
Contoh: Lelaran Tatasusunan dengan forEach
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
Fungsi pengembalian membolehkan mencipta komponen yang fleksibel dan boleh digunakan semula.
Contoh: Kilang Fungsi
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
JavaScript menyediakan banyak fungsi tertib lebih tinggi dalam perpustakaan standardnya:
Mengubah setiap elemen tatasusunan.
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
Menapis elemen berdasarkan keadaan.
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
Mengurangkan tatasusunan kepada satu nilai dengan menggunakan fungsi.
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // Output: 10
Menguasai fungsi tertib tinggi adalah kunci untuk menulis kod JavaScript yang cekap dan ekspresif.
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 Menguasai Fungsi Pesanan Tinggi dalam JavaScript: Buka Kunci Pengaturcaraan Fungsian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!