Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bolehkah fungsi JavaScript disambungkan?
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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
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
Contohnya adalah seperti berikut:
Kod contoh
kod cangkuk
function add(a,b){ return a + b }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() }
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)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!