Beberapa jenis fungsi didefinisikan dalam JavaScript: 1. Gunakan kata kunci function untuk mendefinisikan fungsi melalui deklarasi atau ekspresi, dan sintaksnya adalah "function functionName(parameters){executed code}"; 2. Gunakan konstruktor fungsi Function() untuk membuat fungsinya.
Lingkungan pengoperasian tutorial ini: sistem Windows 10, JavaScript versi 1.8.5, komputer Dell G3.
JavaScript menggunakan kata kunci function untuk mendefinisikan fungsi.
Suatu fungsi dapat didefinisikan dengan deklarasi atau dapat berupa ekspresi.
Deklarasi Fungsi
Pada tutorial sebelumnya, Anda telah mempelajari sintaks deklarasi fungsi:
function functionName(parameters) { Kode yang dieksekusi}
Fungsi tersebut tidak akan langsung dijalankan setelah dideklarasikan, tetapi akan dipanggil saat kita membutuhkannya.
Konstruktor fungsi
Konstruktor fungsi digunakan untuk membuat objek fungsi. Dalam JavaScript, sebenarnya setiap fungsi adalah objek fungsi.
Sintaks konstruktor fungsi:
Fungsi baru ([arg1[, arg2[, ...argN]],] functionBody)
arg1, arg2, ... argN digunakan sebagai nama variabel sebagai nama parameter normal fungsi Merupakan string yang mewakili satu variabel atau string yang dipisahkan koma yang mewakili beberapa variabel yang sesuai dengan spesifikasi identifikasi variabel JavaScript, seperti "x", "theValue", atau "a,b".
functionBody Sebuah string yang berisi pernyataan JavaScript yang mendefinisikan fungsi.
Deskripsi
1. Objek fungsi dibuat ketika konstruktor fungsi diurai menjadi suatu fungsi. Namun, hal ini akan kurang efisien dibandingkan menggunakan deklarasi fungsi, ekspresi fungsi, dll., karena fungsi-fungsi ini diurai secara langsung melalui kode.
2. Parameter string yang diteruskan ke konstruktor fungsi akan digunakan sebagai nama parameter variabel dari fungsi yang dihasilkan oleh konstruktor fungsi, dan urutan kemunculannya akan digunakan sebagai urutan parameter fungsi yang dihasilkan.
3. Memanggil konstruktor fungsi sebagai suatu fungsi (baik dimodifikasi dengan kata kunci new atau tidak) memiliki efek yang sama.
Contoh
// Contoh dapat dijalankan langsung di konsol JavaScript Anda // Membuat fungsi yang mengambil dua argumen dan mengembalikan jumlah argumen tersebut var adder = Fungsi baru('a', 'b', 'kembalikan a + b'); // Panggil fungsinya penambah(2, 6); // > 8
Parameter a dan b adalah nama parameter normal yang dapat digunakan di isi fungsi.
Fungsi yang dihasilkan adalah:
function (a,b){tidak terdefinisi kembalikan a+b; }
Tentang cara parsing json: var json = (new Function("return " + str))();
Prinsipnya sama,
fungsi yang dihasilkan adalah:
function toJson(str){undefinisi kembalikan str; } var str="{'a':1,'b':'abc'}"; toJson(str);
yaitu: function(){return {'a':1,'b':'abc'}}
Perbedaan antara konstruktor fungsi dan deklarasi fungsi:
fungsi yang dibuat dengan konstruktor fungsi tidak akan dibuat dalam konteksnya Penutupan selalu dibuat dalam lingkup global. Saat menjalankan fungsi yang dibuat, penutupan hanya dapat menggunakan variabel lokal atau variabel globalnya sendiri, yang berbeda dengan eval.
Rekomendasi terkait: Tutorial pembelajaran JavaScript
Di atas adalah konten rinci dari beberapa jenis fungsi yang ditentukan JavaScript. Untuk informasi lebih lanjut, harap perhatikan artikel terkait lainnya di situs web PHP Cina!