JavaScript ialah bahasa skrip yang digunakan secara meluas yang boleh digunakan untuk membangunkan pelbagai jenis aplikasi, termasuk aplikasi web, aplikasi desktop, skrip sebelah pelayan, dsb. Dalam aplikasi ini, JavaScript sering digunakan untuk mencipta antara muka pengguna interaktif, memproses data, bertindak balas kepada peristiwa pengguna, dsb.
Dalam artikel ini, kami akan memperkenalkan perpustakaan JavaScript yang dipanggil "onion". Perpustakaan menyediakan satu siri fungsi utiliti yang membantu pembangun JavaScript menulis kod dengan lebih cekap.
1. Apa itu Bawang
Bawang ialah perpustakaan JavaScript yang ringan dengan paradigma pengaturcaraan berfungsi pada terasnya. Ia menyediakan banyak fungsi dan komponen praktikal untuk membantu pembangun menulis kod dengan lebih ringkas dan cekap.
Idea teras bawang adalah untuk membolehkan pembangun melihat program sebagai satu siri langkah pemprosesan data bersarang. Setiap langkah menerima data input dan menghasilkan data output, yang menjadi input untuk langkah seterusnya. Proses ini seperti mengupas lapisan bawang, jadi perpustakaan dipanggil "bawang".
2. Menggunakan bawang
Sebelum menggunakan bawang, kita perlu memasang perpustakaan terlebih dahulu. Ia boleh dipasang melalui alat baris arahan npm:
npm install @zhangmingkai2008/onion
Selepas pemasangan selesai, kami boleh menggunakan perpustakaan bawang dalam projek JavaScript. Di bawah, kami akan memperkenalkan beberapa fungsi praktikal dan komponen yang disediakan oleh perpustakaan bawang.
Fungsi karang boleh menggabungkan berbilang fungsi menjadi satu fungsi. Fungsi ini akan dilaksanakan mengikut tertib dari kanan ke kiri, dan hasil keluaran akan digunakan sebagai input bagi fungsi seterusnya.
Sebagai contoh, kita boleh mentakrifkan tiga fungsi:
const add = x => x + 1; const double = x => x * 2; const square = x => x * x;
dan kemudian gunakan compose untuk menggabungkannya:
const composed = onion.compose(square, double, add);
Melaksanakan fungsi yang digubah akan menghasilkan keputusan berikut :
composed(2); // 返回 36
Dalam kod di atas, 2 diluluskan sebagai nilai input kepada fungsi tambah, kemudian fungsi berganda dilaksanakan, dan akhirnya fungsi segi empat sama dilaksanakan. Keluaran akhir ialah 36.
fungsi paip mempunyai kesan yang sama seperti fungsi gubah, tetapi susunan pelaksanaan adalah dari kiri ke kanan. Iaitu, fungsi paip melaksanakan fungsi pertama dan kemudian menghantar outputnya ke fungsi seterusnya.
Sebagai contoh, kita boleh mentakrifkan tiga fungsi:
const add = x => x + 1; const double = x => x * 2; const square = x => x * x;
dan kemudian gunakan paip untuk menggabungkannya:
const piped = onion.pipe(add, double, square);
Melaksanakan fungsi paip akan menghasilkan keputusan berikut :
piped(2); // 返回 36
Turutan pelaksanaan fungsi karang adalah bertentangan, fungsi tambah dilaksanakan dahulu, kemudian fungsi berganda dilaksanakan, dan akhirnya fungsi segi empat dilaksanakan. Keluaran akhir ialah 36.
Fungsi kari boleh menukar fungsi yang menerima berbilang parameter kepada satu siri fungsi yang hanya menerima satu parameter. Setiap fungsi mengembalikan fungsi baharu yang mengambil hujah seterusnya sebagai input.
Sebagai contoh, kita boleh mentakrifkan fungsi yang menerima tiga parameter:
const sum = (x, y, z) => x + y + z;
dan kemudian gunakan fungsi kari untuk menukar:
const curriedSum = onion.curry(sum);
Sekarang, kita boleh gunakan Kaedah berikut untuk memanggil fungsi curriedSum:
curriedSum(1)(2)(3); // 返回 6 curriedSum(1, 2)(3); // 返回 6 curriedSum(1)(2, 3); // 返回 6
Setiap parameter panggilan fungsi curriedSum akan mengembalikan fungsi baharu dan fungsi baharu menerima parameter seterusnya. Apa yang akhirnya dikembalikan adalah hasil daripada fungsi terakhir.
Fungsi peta mengambil tatasusunan dan fungsi sebagai input, menggunakan fungsi itu pada setiap elemen tatasusunan dan mengembalikan tatasusunan baharu.
Sebagai contoh, kita boleh mentakrifkan tatasusunan dan fungsi:
const numbers = [1, 2, 3, 4]; const square = x => x * x;
dan kemudian gunakan fungsi peta untuk menggunakan fungsi itu pada elemen tatasusunan:
const squaredNumbers = onion.map(square, numbers);
Sekarang, Tatasusunan squaredNumbers hendaklah [1, 4, 9, 16].
Fungsi penapis mengambil tatasusunan dan fungsi sebagai input, menggunakan fungsi untuk setiap elemen tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi hanya unsur-unsur yang fungsi kembali benar.
Sebagai contoh, kita boleh mentakrifkan tatasusunan dan fungsi:
const numbers = [1, 2, 3, 4]; const isEven = x => x % 2 === 0;
Kemudian gunakan fungsi penapis untuk menggunakan fungsi pada elemen tatasusunan:
const evenNumbers = onion.filter(isEven, numbers);
Sekarang, tatasusunan evenNumbers hendaklah [2, 4].
3. Ringkasan
Dalam artikel ini, kami memperkenalkan beberapa fungsi praktikal dan komponen perpustakaan JavaScript Bawang. Fungsi ini membantu pembangun JavaScript menulis kod dengan lebih mudah dan cekap.
Idea teras bawang adalah untuk membolehkan pembangun melihat program sebagai satu siri langkah pemprosesan data bersarang. Langkah-langkah ini akan dikupas lapisan demi lapisan, dan data output akan menjadi input untuk langkah seterusnya. Menggunakan pendekatan ini boleh membantu pembangun menyusun kod dengan lebih baik dan meningkatkan kebolehselenggaraan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Cara Bawang menggunakan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!