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;
/*** Prinsip Implementasi Metode BIND 1* @param Callback [Fungsi] Fungsi Callback* @param konteks [objek] Konteks* @returns {function} Ubah fungsi yang ditunjukkan oleh fungsi ini*/function bind (callback, konteks) {var outerarg = array.prototype.slice.call (argumen, 2); ruang lingkup; return function () {var innerarg = array.prototype.slice.call (argumen, 0); // itu berarti mengambil semua parameter argumen dalam ruang lingkup saat ini; callback.apply (konteks, outerarg.concat (innerarg)); }} /*** 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.mybind = function myBind (konteks) {var _this = this; ini; ini; var outarg = array.prototype.slice.call (argumen, 1); // if ('bind' di function.prototype) {return this.bind.Apply (this, [context] .concat (outArg)); } // kembali dalam hal fungsi ketidakcocokan () {var inarg = array.prototype.slice.call (argumen, 0); inarg.length === 0? inarg [inarg.length] = window.event: null; var arg = outarg.concat (inarg); _This.Apply (konteks, arg); }}Di atas adalah kode yang relevan untuk mengimplementasikan metode BIND menggunakan fungsi kari. Saya harap akan sangat membantu bagi semua orang untuk mempelajari pemrograman JavaScript.