Ada banyak cara untuk mendefinisikan fungsi dalam Javascript, dan fungsi literal adalah salah satunya. Misalnya, var fun = function(){}, jika fungsi tidak ditetapkan ke fun, maka fungsi tersebut adalah fungsi anonim. Oke, mari kita lihat bagaimana fungsi anonim dipanggil.
Metode 1, panggil fungsi dan dapatkan nilai kembalian. Operator paksaan menyebabkan pemanggilan fungsi dijalankan
Copy kode kodenya sebagai berikut:
(fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
}(3,4));
Metode 2, panggil fungsi dan dapatkan nilai kembalian. Paksa fungsi untuk dijalankan secara langsung dan kemudian kembalikan referensi, yang kemudian dipanggil dan dieksekusi.
Copy kode kodenya sebagai berikut:
(fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
})(3,4);
Metode ini juga merupakan metode pemanggilan favorit yang digunakan oleh banyak perpustakaan, seperti jQuery, Mootools
Metode 3, gunakan kekosongan
Copy kode kodenya sebagai berikut:
fungsi kosong(x) {
x = x-1;
peringatan(x);
}(9);
Metode 4, gunakan operator -/+
Copy kode kodenya sebagai berikut:
-fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
}(3,4);
+fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
}(3,4);
--fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
}(3,4);
++fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
}(3,4);
Cara 5, gunakan tanda gelombang (~)
Copy kode kodenya sebagai berikut:
~fungsi(x, y) {
peringatan(x+y);
kembalikan x+y;
}(3, 4);
Terakhir, lihat metode panggilan yang salah
Copy kode kodenya sebagai berikut:
fungsi(x,y){
peringatan(x+y);
kembalikan x+y;
}(3,4);