Apa itu kurikulum
Currying adalah proses konversi yang mengonversi fungsi yang menerima beberapa parameter menjadi fungsi yang menerima parameter tunggal (Catatan terjemahan: parameter pertama dari fungsi asli). Jika parameter lain diperlukan, kembalikan fungsi baru yang menerima parameter yang tersisa dan mengembalikan hasilnya.
Keli Kimia Fungsi Pemikiran: ide pra-pemrosesan JS; Prinsip bahwa menggunakan eksekusi fungsi dapat membentuk ruang lingkup yang tidak dihancurkan dapat dibentuk, dan semua konten yang perlu diproses sebelumnya disimpan dalam ruang lingkup ini yang tidak dihancurkan dapat dikembalikan, dan fungsi kecil akan dieksekusi dalam fungsi kecil.
Fungsi kari terutama berperan dalam preprocessing;
Fungsi metode BIND: preprocess ini dalam metode callback callback dilewati sebagai konteks konteks;
Kode Metode Bind Prinsip Implementasi 1 adalah sebagai berikut:
/*** Prinsip Implementasi Metode BIND 1* @param Callback [Fungsi] Fungsi Callback* @param konteks [objek] Konteks* @returns {function} Ubah fungsi yang ditunjukkan oleh bind ini*/function (callback, konteks) {var outerarg = array.prototype.slice.call (argumen, 2); return function () {var innerarg = array.prototype.slice.call (argumen, 0); // berarti mengambil semua parameter argumen dalam ruang lingkup saat ini; callback.apply (konteks, outerarg.concat (innerarg));}}Kode berikut meniru prinsip implementasi BIND pada rantai prototipe
/*** Tiru prinsip implementasi ikatan pada rantai prototipe (ide fungsi Korea dan kimia)* @param konteks [objek] Konteks* @returns {function} Ubah fungsi yang ditunjukkan oleh*/function.prototype.prototype = function (context) {var _pototype.prototype. If ('bind' in function.prototype) {return this.bind.Apply (this, [context] .concat (outArg));} // Fungsi pengembalian dalam kasus ketidakcocokan () {var inarg = array.prototype.slice.call (argumen, 0); inarg.length === 0? outarg.concat (inarg); _ this.apply (konteks, arg);}}Fungsi kari
Dalam ilmu komputer, Curry adalah teknik mengonversi fungsi yang menerima banyak parameter menjadi fungsi yang menerima parameter tunggal (parameter pertama dari fungsi asli), dan mengembalikan fungsi baru yang menerima parameter yang tersisa dan mengembalikan hasilnya.
Currying berarti melewati parameter tertentu terlebih dahulu untuk mendapatkan fungsi sederhana. Tetapi parameter pra-pass disimpan dalam penutupan, jadi ada beberapa fitur aneh. Misalnya:
contoh:
var adder = function (num) {return function (y) {return num + y;}} var inc = adder (1); var dec = adder (-1); // inc, dec sekarang dua fungsi baru, yang digunakan untuk melewati nilai parameter (+/-) 1Alert (Inc (99)); // 100alert (dec (101)); // 100alert (adder (100) (2)); // 102alert (adder (2) (100)); // 102Konten di atas adalah fungsi JavaScript Curling dan metode untuk mengimplementasikan metode BIND yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu semua orang!