Fungsi JavaScript mengikat ()

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 sebagai thisparameter untuk func. Ia diabaikan sekiranya fungsi terikat dibuat menggunakan operator baru .
  • arg1,… argN(pilihan) - Hujah untuk memberikan argumen yang diberikan kepada fungsi terikat ketika memanggil func.

Catatan:

  • Semasa menggunakan Arg ini dalam setTimeout, nilai primitif ditukar menjadi objek.
  • Sekiranya thisArgtidak ditentukan, ini skop pelaksanaan dianggap sebagai thisArg.

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 ()

Artikel menarik...