Kaedah JavaScript Function bind () membolehkan objek meminjam kaedah dari objek lain tanpa menyalin.
Sintaks bind()
kaedahnya adalah:
func.bind(thisArg, arg1,… argN)
Di sini, func
adalah fungsi.
mengikat () Parameter
The bind()
Cara mengambil masa dalam:
thisArg
- Nilai yang diberikan sebagaithis
parameter 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
thisArg
tidak 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 - this
hilang. Membuat fungsi terikat dari fungsi, menggunakan objek asal, menyelesaikan masalah ini dengan kemas
Bacaan yang Disyorkan: Panggilan Fungsi JavaScript ()