Kaedah JavaScript Function bind () membolehkan objek meminjam kaedah dari objek lain tanpa menyalin.
Sintaks bind()kaedahnya adalah:
func.bind(thisArg, arg1,… argN)
Di sini, funcadalah fungsi.
mengikat () Parameter
The bind()Cara mengambil masa dalam:
thisArg- Nilai yang diberikan sebagaithisparameter untukfunc. Ia diabaikan sekiranya fungsi terikat dibuat menggunakan operator baru .arg1,… argN(pilihan) - Hujah untuk memberikan argumen yang diberikan kepada fungsi terikat ketika memanggilfunc.
Catatan:
- Semasa menggunakan Arg ini dalam setTimeout, nilai primitif ditukar menjadi objek.
- Sekiranya
thisArgtidak ditentukan, ini skop pelaksanaan dianggap sebagaithisArg.
Nilai pulangan dari bind ()
- Mengembalikan salinan fungsi yang diberikan dengan nilai ini, dan argumen awal (jika disediakan).
Contoh: Menggunakan bind ()
this.x = 1; // "this" here is the global window object in browser const obj = ( x: 100, getX: function () ( return this.x; ), ); console.log(obj.getX()); // 100 const retrieveX = obj.getX; // the function gets invoked at the global scope console.log(retrieveX()); // 1 // Create a new function with 'this' bound to obj // global variable 'x' with obj's property 'x' are two separate entities const boundGetX = retrieveX.bind(obj); console.log(boundGetX()); // 100
Pengeluaran
100 1 100
Setelah kaedah dilalui di tempat yang terpisah dari objek - thishilang. Membuat fungsi terikat dari fungsi, menggunakan objek asal, menyelesaikan masalah ini dengan kemas
Bacaan yang Disyorkan: Panggilan Fungsi JavaScript ()








