Kaedah bind dalam JavaScript digunakan untuk mencipta fungsi baharu Sintaks penggunaannya ialah "function.bind(thisArg[, arg1[, arg2[, ...]]])", di mana parameter thisArg. mewakili panggilan Nilai yang dihantar ke fungsi sasaran sebagai parameter ini apabila mengikat fungsi.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Apakah penggunaan bind dalam JavaScript?
Function.prototype.bind()
Kaedah bind() mencipta fungsi baharu dan bind() adalah Apabila dipanggil, fungsi baharu ini dinyatakan sebagai parameter pertama bind(), dan parameter selebihnya akan digunakan sebagai parameter fungsi baharu untuk digunakan semasa memanggil.
Sintaks
function.bind(thisArg[, arg1[, arg2[, ...]]])
Parameter thisArg:
Nilai yang dihantar kepada fungsi sasaran sebagai parameter ini apabila memanggil fungsi terikat. Nilai ini diabaikan jika fungsi terikat dibina menggunakan operator baharu. Apabila menggunakan bind untuk mencipta fungsi dalam setTimeout (disediakan sebagai panggilan balik), sebarang nilai primitif yang diluluskan sebagai thisArg akan ditukar kepada objek. Jika senarai argumen bagi fungsi bind kosong, atau thisArg adalah batal atau tidak ditentukan, skop pelaksanaan ini akan dianggap sebagai thisArg fungsi baharu.
Parameter arg1, arg2, ...:
Parameter yang dipraset ke dalam senarai parameter fungsi terikat apabila fungsi sasaran dipanggil.
Nilai pulangan:
Mengembalikan salinan fungsi asal dengan nilai ini dan parameter awal yang ditentukan.
Penerangan:
fungsi bind() akan mencipta fungsi mengikat (BF) baharu. Fungsi terikat ialah objek fungsi eksotik (istilah ECMAScript 2015) yang membalut objek fungsi asal. Memanggil fungsi terikat biasanya menyebabkan fungsi pembalut dilaksanakan.
Fungsi terikat mempunyai sifat dalaman berikut:
[[BoundTargetFunction]] - objek fungsi yang dibalut
[[BoundThis]] - apabila fungsi yang dibalut adalah dipanggil Nilai sentiasa diluluskan sebagai nilai ini.
[[BoundArguments]] - Senarai, sebarang panggilan ke fungsi pembalut akan mengisi senarai argumen dengan elemen senarai terlebih dahulu.
[[Panggilan]] - Jalankan kod yang dikaitkan dengan objek ini. Dipanggil melalui ungkapan panggilan fungsi. Parameter kaedah dalaman ialah nilai ini dan senarai yang mengandungi parameter yang dihantar ke fungsi melalui ungkapan panggilan.
Apabila fungsi terikat dipanggil, ia memanggil kaedah dalaman [[Panggilan]] pada [[BoundTargetFunction]], seperti Panggilan ini(boundThis, args). di mana boundThis ialah [[BoundThis]] dan args ialah [[BoundArguments]] serta senarai hujah yang dihantar melalui panggilan fungsi.
Fungsi terikat juga boleh dibina menggunakan operator baharu, yang akan berkelakuan seolah-olah fungsi sasaran telah dibina. Nilai ini yang dibekalkan diabaikan, tetapi parameter hadapan masih diberikan kepada fungsi olok-olok.
Kajian yang disyorkan: "Tutorial Asas JavaScript"
Atas ialah kandungan terperinci Apakah kegunaan bind dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!