definisi fungsi JavaScript
fungsi JavaScript didefinisikan menggunakan fungsi kunci.
Anda dapat mendefinisikan sebuah deklarasi fungsi, dapat menjadi ekspresi.
deklarasi fungsi
Dalam tutorial sebelumnya, Anda sudah tahu sintaks dari deklarasi fungsi:
eksekusi kode
}
Setelah deklarasi fungsi tidak terjadi segera, ia akan memanggil ketika kita perlu.
titik koma digunakan untuk memisahkan pernyataan JavaScript executable. Sejak deklarasi fungsi tidak pernyataan dieksekusi, sehingga tidak diakhiri dengan titik koma. |
fungsi ekspresi
fungsi JavaScript dapat didefinisikan oleh ekspresi.
Fungsi ekspresi dapat disimpan dalam variabel:
Setelah fungsi ekspresi disimpan dalam variabel, tetapi juga sebagai fungsi Gunakan:
Fungsi di atas sebenarnya fungsi anonim (fungsi tanpa nama).
Fungsi disimpan dalam variabel, nama fungsi tidak diperlukan, biasanya disebut dengan nama variabel.
fungsi di atas dengan titik koma, karena itu adalah pernyataan dieksekusi. |
Function () konstruktor
Dalam contoh di atas, kita belajar bahwa fungsi dengan definisi fungsi kunci.
Fungsi yang sama dapat (Fungsi ()) didefinisikan oleh built-in fungsi JavaScript konstruktor.
contoh
var x = myFunction (4, 3);
Coba »
Bahkan, Anda tidak harus menggunakan konstruktor. Contoh di atas dapat ditulis sebagai:
Dalam JavaScript, banyak waktu, Anda perlu menghindari menggunakan kata kunci baru. |
Fungsi untuk meningkatkan (mengangkat)
Dalam tutorial sebelumnya, kita telah belajar "mengangkat (lifting)."
Lift (mengangkat) JavaScript adalah default dari lingkup saat ke depan untuk meningkatkan perilaku.
Lift (mengangkat) Aplikasi Sangkalan dan fungsi variabel.
Oleh karena itu, fungsi tersebut dapat dipanggil sebelum pernyataan:
Fungsi myFunction (y) {
kembali y * y;
}
Tidak dapat meningkatkan penggunaan ekspresi fungsi didefinisikan.
Karena fungsi ini disebut
Fungsi ekspresi bisa "self-call."
Sejak ekspresi panggilan dipanggil secara otomatis.
Jika setelah ekspresi diikuti () secara otomatis disebut.
Deklarasi fungsi tidak bisa menyebut dirinya.
Dengan menambahkan kurung, untuk menggambarkan bahwa itu adalah ekspresi fungsi:
Fungsi di atas sebenarnya fungsi anonim yang menyebut dirinya (bukan nama fungsi).
Fungsi dapat digunakan sebagai nilai untuk digunakan
JavaScript fungsi sebagai nilai untuk menggunakan:
fungsi JavaScript dapat digunakan sebagai ekspresi:
Fungsi benda
Menggunakan operator typeof untuk menentukan jenis fungsi dalam pengembalian JavaScript "fungsi".
Tetapi fungsi JavaScript digambarkan sebagai target lebih akurat.
fungsi JavaScript memiliki atribut dan metode.
properti arguments.length mengembalikan fungsi panggilan yang diterima untuk jumlah parameter:
toString () metode akan berfungsi sebagai string:
Fungsi didefinisikan sebagai properti dari objek, yang disebut metode objek. Jika fungsi ini digunakan untuk membuat objek baru, yang disebut konstruktor objek. |