Dalam bahasa skrip JavaScript, definisi fungsi adalah blok kode yang didorong oleh suatu peristiwa atau dapat digunakan kembali ketika disebut. Dalam ecmascript standar JavaScript, fungsi dinyatakan sebagai pernyataan yang dapat dijalankan kapan saja, di mana saja. Saya pribadi tidak setuju dengan pernyataan ECMA, karena fungsi hanya akan dieksekusi ketika panggilan terjadi, jika tidak itu akan menjadi kode yang tak bernyawa.
Mari kita pahami fungsinya secara detail.
(1) Pertama -tama, definisi fungsi: definisi fungsi ecmascript terdiri dari empat bagian: nama fungsi kata kunci (parameter) {body; return (nilai kembali)};, tetapi definisi fungsi dalam bahasa skrip dibagi menjadi tiga cara:
Formulir 1: Nama fungsi (parameter) {body; nilai pengembalian}; Metode definisi ini sama dengan ecmascript;
Formulir 2: var function name = function (parameter) {body; nilai pengembalian};
Formulir 3: var function name = Fungsi baru (parameter) {body; nilai pengembalian};
Hanya ada tiga cara untuk mendefinisikan fungsi dalam JavaScript. Mari kita bicara tentang tindakan pencegahan dan penggunaan spesifik dari setiap metode definisi: cara definisi pertama adalah yang paling sederhana dan termudah untuk dipahami. Ini hanya mendefinisikan fungsi bagi kita untuk kita gunakan dalam pemrograman berikutnya; Cara kedua adalah mengimplementasikannya dengan membangun fungsi anonim dan meneruskan fungsi anonim ini ke variabel fungsi yang kami tentukan. Ini sangat umum dalam penutupan, sehingga dalam domain global, kita dapat menggunakan fungsi tingkat dalam untuk membentuk struktur penutupan. Cara ketiga adalah membuat ruang memori baru untuk menyimpan fungsi anonim kami dan menetapkan nilai ke nama fungsi yang kami tentukan. Fungsi ini dibuat berdasarkan fungsi anonim kami. Metode ini terutama digunakan dalam prototipe.
Bahkan, melalui pengamatan, kita akan menemukan bahwa ketiga metode definisi ini tampaknya terkait erat. Rasanya seperti metode pertama ketiga adalah kombinasi dari dua yang pertama dan yang ketiga. Hal yang sebenarnya adalah apa yang Anda lihat, jadi kami hanya perlu mengetahui tiga metode definisi ini dan hanya tahu kapan mereka akan menggunakannya. Selain itu, yang ingin saya katakan adalah bahwa tipe data dari ketiga metode definisi ini didasarkan pada tipe dasar, dan sama dengan data berdasarkan jenis objek. Dalam tipe data berbasis objek, kami memanggil objek fungsi. Ketika Anda bersentuhan dengan definisi objek, jelas bahwa mereka pada dasarnya didefinisikan dengan cara yang sama. Tetapi nama fungsi disebut objek, dan formulir definisi sangat mirip. Ingat, objek adalah fungsi, dan fungsi adalah objek.
(Ii) Beberapa fungsi khusus
(1) Fungsi anonim
Fungsi anonim yang disebut adalah fungsi tanpa nama fungsi. Inti dari fungsi semacam ini adalah bahwa panggilannya sulit, yang memastikan keamanan. Jadi bagaimana kita harus menyebut fungsi anonim? Mari kita lihat contoh:
Dengan melewati fungsi anonim sebagai argumen ke variabel add, kami dapat memanggil fungsi anonim kami.
(2) Fungsi pemodelan sendiri
Fungsi keying diri juga merupakan jenis fungsi anonim. Mereka tidak disahkan sebagai parameter ke variabel lain, juga tidak memiliki nama fungsi sendiri. Dengan kata lain, mereka tidak dapat dipanggil oleh orang lain, mereka hanya bisa menyebut diri mereka sendiri.
Cara menulis dalam gambar adalah dengan menggunakan fungsi kunci diri. Fungsi ini dikelilingi oleh dua kurung. Fungsi braket pertama adalah merangkumnya, merangkum fungsi anonim yang kami tulis. Braket kedua dipanggil, dan kami juga dapat menginisialisasi, seperti metode penulisan fungsi kunci diri kedua.
Faktanya, fungsi modulasi diri terutama digunakan untuk mengimplementasikan fungsi satu kali, yang berarti bahwa mereka hanya berjalan sekali selama siklus eksekusi, jadi ketika kita menginisialisasi halaman web, kita dapat mempertimbangkan untuk menggunakan fungsi modulasi sendiri.
(3) Fungsi panggilan balik
Fungsi panggilan balik adalah fungsi yang dianggap sebagai nilai pengembalian atau parameter aktual.
Fungsi A () dan B () adalah aplikasi fungsi callback.
(4) Fungsi internal
Ini adalah kalimat, yang merupakan jenis fungsi yang ada di dalam suatu fungsi.
(Iii) Keuntungan fungsi
1. Sejumlah besar pernyataan berulang ditulis dalam fungsi dan dapat dipanggil berulang kali;
2. Sederhanakan bahasa pemrograman dan buat pemrograman modular;
3. Mengoptimalkan struktur kode;
(Iv) hal -hal yang perlu diperhatikan
1. Saat menulis fungsi, Anda dapat menyebutnya terlebih dahulu dan menulisnya; Karena JavaScript akan secara implisit mendeklarasikan semua fungsi dan variabel kami di awal program;
2. Fungsi tidak akan dieksekusi dengan sendirinya. Hanya ketika panggilan fungsi terjadi, ruang akan dialokasikan dan digunakan;
3. Ketika nama fungsi sama, fungsi yang ditulis di bawah ini dijalankan secara default;
4. Jika nama fungsi terdiri dari satu kata, huruf pertama adalah huruf kecil. Jika ada banyak kata, huruf pertama kata lain setelah kata pertama dikapitalisasi;
(V) Domain fungsi variabel
1. Variabel global
Variabel yang ditulis dalam domain global disebut variabel global;
2. Variabel lokal
Variabel yang didefinisikan di dalam fungsi dan dinyatakan dengan var disebut variabel lokal; Jika mereka didefinisikan di dalam suatu fungsi tetapi tidak dinyatakan dengan VAR, mereka dianggap sebagai variabel global.
Kita harus tahu dengan jelas bahwa mempelajari JavaScript adalah mempelajari berbagai fungsi, jadi kita harus memiliki pemahaman yang lebih dalam tentang fungsi. Kalau tidak, dalam proses pembelajaran di masa depan, kita akan menemukan bersarang dari berbagai fungsi, dan mencampur berbagai fungsi bersama -sama, yang akan membuat tas kita sendiri yang berantakan. Artikel sederhana ini adalah pemahaman saya tentang fungsi. Saya berharap pandangan sederhana ini akan membantu Anda dalam pemahaman fungsi.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.