Cara termudah untuk menggunakan bind () untuk mengikat () adalah dengan membuat fungsi sehingga fungsi memiliki nilai yang sama tidak peduli bagaimana itu disebut. Tidak seperti panggilan dan terapkan, yang hanya menetapkan nilai ini dan lulus argumen, itu juga akan mengikat semua argumen aktual yang diteruskan ke metode Bind () (parameter setelah parameter pertama) dengan ini.
Untuk contoh fitur ini, silakan lihat teks asli "JS Otoritative Guide":
var sum = function (x, y) {return x + y}; var succ = sum.bind (null, 1); // Biarkan poin ini ke null, dan parameter aktual berikutnya juga akan diteruskan ke fungsi terikat SumSucc (2); // => 3: Anda dapat melihat bahwa 1 terikat pada x dalam fungsi SUMSecondly, the length of the function returned by the bind() method is equal to the original function's shape parameter amount minus the actual parameter amount passed into the bind() method (all parameters after the first parameter), because the actual parameters passed into bind will be bound to the original function's formal parameters, for example:
Function func (a, b, c, d) {...} // panjang fungsi adalah 4var setelah = func.bind (null, 1,2); // Dua parameter aktual (1,2) dimasukkan di sini untuk mengikat ke A dari fungsi fungsi, bconsole.log (after.length); // panjang sesudahnya 2Ketiga, ketika fungsi yang dikembalikan oleh Bind () digunakan sebagai konstruktor, ini diteruskan ke dalam bind () akan diabaikan, dan semua akun aktual akan diteruskan ke fungsi asli. Ini sangat abstrak. Misalnya:
fungsi asli (x) {this.a = 1; this.b = function () {return this.a + x}} var obj = {a = 10} var newoBj = new (asli.bind (obj, 2)); // parameter nyata 2console.log (newoBj.a); // Output 1, menunjukkan bahwa OBJ (nilai ini) diabaikan ketika fungsi yang dikembalikan digunakan sebagai konsol konstruktor.log (newoBj.b ()); // output 3, menunjukkan bahwa parameter 2 yang diteruskan diteruskan ke fungsi asli asliDi atas adalah karakteristik metode BIND dalam ES5, dan teknologi ini juga disebut kari fungsional . Teknik ini mengubah fungsi dengan beberapa parameter menjadi fungsi dengan hanya satu parameter. Metode BIND adalah praktik teknologi ini di JS.
Diskusi singkat tentang metode Bind dan fungsi Currying di JS adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.