Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang pengetahuan asas pattern_fungsi JavaScript
Dalam JavaScript, fungsi ialah sejenis objek, yang bermaksud ia boleh dihantar sebagai parameter kepada fungsi lain selain itu, fungsi juga boleh menyediakan skop.
Bahagian asas fungsi js: nota kajian javascript (4) bahagian fungsi fungsi
Sintaks untuk mencipta fungsi
Ungkapan fungsi bernama
Ekspresi fungsi
Pengisytiharan fungsi
Ungkapan fungsi hendaklah sentiasa menggunakan koma bertitik mengekor dan koma bertitik mengekor tidak diperlukan dalam pengisytiharan fungsi.
Pengisytiharan dan ungkapan fungsi
Peningkatan fungsi
Kelakuan pengisytiharan fungsi tidak bersamaan dengan ungkapan fungsi yang dinamakan Perbezaannya terletak pada tingkah laku angkat
Ascension, seperti namanya, adalah untuk mengangkat perkara di bawah ke atas. Dalam JS, ia adalah untuk mempromosikan perkara (pembolehubah atau fungsi) yang ditakrifkan pada akhir untuk ditakrifkan di hadapan. Seperti yang dapat dilihat daripada contoh di atas, foo dan bar di dalam angkat fungsi dialihkan ke atas, sekali gus meliputi fungsi foo dan bar global. Perbezaan antara bar fungsi tempatan dan foo ialah foo dinaikkan pangkat ke atas dan boleh berjalan seperti biasa, manakala takrifan bar() tidak dipromosikan, hanya pengisytiharannya dipromosikan, jadi apabila bar() dilaksanakan, hasilnya dipaparkan sebagai tidak ditentukan dan bukannya digunakan sebagai fungsi.
Mod fungsi segera
Fungsi juga merupakan objek, jadi ia boleh berfungsi sebagai nilai pulangan. Kelebihan menggunakan fungsi laksana sendiri adalah untuk mengisytiharkan secara langsung fungsi tanpa nama dan menggunakannya serta-merta, menghapuskan keperluan untuk menentukan fungsi yang digunakan sekali dan kemudian tidak menggunakannya, dan mengelakkan masalah konflik penamaan ruang nama dalam js, jadi mudah untuk konflik nama fungsi berlaku Jika berlaku konflik penamaan, yang terakhir diisytiharkan akan diguna pakai.Mod 1:
Mod 2: Menuding kepada pembolehubah fungsi laksana sendiri
Mod 3: Fungsi bersarang
Mod 4: Fungsi laksana sendiri memberikan nilai pulangannya kepada pembolehubah
Mod 5: Fungsi melaksanakan sendiri secara dalaman, secara rekursif
Mod Panggilan Balik
Fungsi panggil balik: Apabila anda menghantar fungsi write() sebagai parameter kepada fungsi lain call(), maka call() boleh melaksanakan (atau memanggil) write() pada masa tertentu. Dalam kes ini, write() dipanggil fungsi panggil balik.
Pendengar acara tak segerak
Corak panggil balik mempunyai banyak kegunaan Contohnya, apabila melampirkan pendengar acara pada elemen pada halaman, ia sebenarnya memberikan penunjuk kepada fungsi panggil balik yang akan dipanggil apabila acara itu berlaku. Seperti:
Contoh kod di atas menunjukkan bahawa peristiwa klik dokumen dihantar ke fungsi panggil balik console.log() dalam mod menggelegak
Javascript amat sesuai untuk pengaturcaraan dipacu peristiwa kerana mod panggil balik menyokong program untuk dijalankan secara tidak segerak.
Tamat masa
Contoh lain menggunakan mod panggil balik ialah apabila menggunakan kaedah tamat masa yang disediakan oleh objek tetingkap penyemak imbas: setTimeout() dan setInterval(), seperti:
Mod panggil balik dalam pustaka
Apabila mereka bentuk pustaka js, fungsi panggil balik akan berguna Kod perpustakaan harus menggunakan kod boleh guna semula sebanyak mungkin dan panggilan balik boleh membantu mencapai generalisasi ini. Apabila kami mereka bentuk perpustakaan js yang besar, sebenarnya, pengguna tidak memerlukan kebanyakan fungsi, dan kami boleh menumpukan pada fungsi teras dan menyediakan fungsi panggil balik dalam "bentuk cangkuk", yang akan memudahkan kami membina, Sambungan, dan kaedah perpustakaan tersuai
Kari
Teknologi kari ialah teknologi yang menukar fungsi kepada fungsi dipermudahkan baharu (menjadikan ia menerima lebih sedikit parameter) dengan mengisi berbilang parameter ke dalam badan fungsi. ————【Mahir dalam JavaScript】
Ringkasnya, Kari adalah proses penukaran, iaitu proses di mana kita melakukan penukaran fungsi. Contoh di bawah:
Kini, kami akan dapat menggunakan kaedah umum mana-mana fungsi kari, seperti:
Bila guna kari
Apabila didapati bahawa fungsi yang sama sedang dipanggil, dan parameter yang diluluskan adalah sangat sama, maka fungsi itu mungkin parameter calon yang baik untuk kari