Apakah kegunaan bind dalam javascript

藏色散人
Lepaskan: 2023-01-07 11:47:13
asal
7250 orang telah melayarinya

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.

Apakah kegunaan bind dalam javascript

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[, ...]]])
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan