Bolehkah fungsi JavaScript disambungkan?

WBOY
Lepaskan: 2022-06-29 16:57:38
asal
1332 orang telah melayarinya

Fungsi Javascript boleh disambungkan; ialah kaedah mengubah suai proses pelaksanaan fungsi secara dinamik atau mengembalikan hasil JavaScript, sebagai bahasa dinamik, juga boleh melakukan operasi cangkuk atau pembolehubah Dengar, cetak output, ganti dan operasi lain.

Bolehkah fungsi JavaScript disambungkan?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Bolehkah fungsi JavaScript disambungkan?

Cangkuk ialah kaedah mengubah suai secara dinamik aliran pelaksanaan fungsi atau mengembalikan hasil, dan digunakan secara meluas dalam aplikasi praktikal. Sebagai bahasa dinamik, Javascript juga boleh melakukan operasi Hook. Dengan perkembangan bahasa Javascript, terdapat lebih banyak kaedah Hook

hook secara harfiah bermaksud cangkuk Dalam bidang kejuruteraan terbalik, ia biasanya digunakan untuk mendengar, mencetak, menggantikan, dan lain-lain untuk parameter tertentu dan pembolehubah beroperasi.

Contohnya adalah seperti berikut:

Kod contoh

kod cangkuk

function add(a,b){
return a + b
}
Salin selepas log masuk
Ini adalah fungsi tambahan yang sangat mudah , melalui Hook Keupayaan untuk mendapatkan nilai kedua-dua parameter ini adalah bersamaan dengan menambah konsol kod.log(a,b) sebelum pemulangan, supaya nilai kedua-dua parameter ini boleh dikeluarkan untuk analisis. Kemudian anda boleh menggunakan kaedah berikut untuk menulis semula fungsi, dan kaedah ini ialah mod penghias dalam javascript

Kod lengkap

let _add = add
add = function () {
  console.log('arguments', arguments)
  let result = _add.apply(this, arguments)
  console.log('result', result)
  return result // 如果不需要result 则可直接return _add()
}
Salin selepas log masuk

Panggil add(1,2) sekali lagi parameter argumen dan hasil 3 akan dikeluarkan, dan HOOK yang sangat mudah boleh dilaksanakan.

function add(a, b) {
  return a + b
}
 
let _add = add
add = function () {
  console.log('arguments', arguments)
  let result = _add.apply(this, arguments)
  console.log('result', result)
  return result 
}
 
add(1, 2)
Salin selepas log masuk
Walau bagaimanapun, contoh ini mungkin terlalu mudah Apa yang saya ingin nyatakan ialah melalui Hook, kita boleh mencari fungsi dan pembolehubah yang kita mahu Hook, dan melalui satu siri operasi (penyalinan fungsi, pengaturcaraan meta. ), selagi fungsi atau pembolehubah dicetuskan Dengan menggunakan (mengambil nilai, mengubah suai) pembolehubah ini, kita boleh mendapatkan hasil yang kita inginkan (hasil sebelum dan selepas (seperti sebelum penyulitan, selepas penyulitan)). Inilah tujuan kami.

Contoh yang diberikan dalam buku ini adalah untuk menggambarkan bahawa jika anda ingin menambah beberapa fungsi pada fungsi asal tertentu (seperti tambah di sini), tetapi fungsi asal mungkin ditulis oleh pembangun lain, maka anda boleh mengubah suai fungsi asal secara langsung Ia mungkin menyebabkan BUG yang tidak diketahui itu sendiri, jadi anda boleh menggunakan kaedah di atas untuk menulis ganti fungsi asal tanpa memusnahkan fungsi asal.

[Cadangan berkaitan:

tutorial video javascript

,

bahagian hadapan web]

Atas ialah kandungan terperinci Bolehkah fungsi JavaScript disambungkan?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!