Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Apa maksud dari beberapa anonymous function dalam javascript ini?

Jenis-jenis function seperti dibawah ini maksudnya apa gan? Dijalankan waktu kapan? Apakah ini callback atau bukan? Callback yg jenisnya seperti apa?


//1. Function yg ada sejak awal script :

(function() {

  // code

})(); //Kenapa tutupnya seperti ini ada param kosong? apa maksud fungsi ini?

//2. Fungsi dalam variabel :

var nama = function(param){ //Param ini dapatnya dari mana?
  // code
} //Maksudnya apa ini gan? fungsi apa? untuk apa?

//3. Function on(param) :
function on(param1, param2, param3) { //parameter ini dapatnya dari mana?

} //fungsi ini apa?

/*
 * Mohon dijelaskan apa maksud2nya gan, atau ada lagi fungsi khusus lain di javascript?
 * Cara buat this. itu bagaimana di js gan? kok bisa?
 * Apa saja param2 gaib di js dan artinya? seperti event, target, dll (ini bawaan atau gimana)
 *
 */

Maaf kalo kebanyakan, saya sudah baca2 + lihat video tentang ini, tapi belum dapat intinya apa maksud fungsi2 ini, mohon dibantu gan, terimakasih

avatar mwiguna
@mwiguna

30 Kontribusi 34 Poin

Diperbarui 8 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

1. fungsinya memang sengaja ga diberi nama tutup-nya })(); maksud-nya tuh fungsi langsung dieksekusi jadi ga nunggu dipanggil dulu, maka-nya ga perlu diberi nama karena ga dipanggil dari luar 2. kalau secara regular itu sama dengan function nama(param) { ... }. agan pelajarin tentang lambda dan closure coba gan. fungsi yg di asign ke dalam variable ataupun parameter sangat berguna utk dijadikan callback. param-nya ya didapat ketika memanggil fungsi tsb : nama('isi parameter'). 3. ya sama, parameternya muncul ketika manggil on('isi parameter1', 2, 3). Mungkin itu dipakai untuk mengaktifkan event

this itu ngacu ke fungsi yg aktif di javascript, ini kalau agan pakai prinsip OOP si fungsi tsb diperlakukan seperti class, bisa punya properti dan method. this.nama this.lari(). param2 gaib itu bawaan DOM gan.

gini aja daripada pusing. emang javascript agak beda sama konsep2 pemrograman regular, tapi sekarang kebanyakan pemrograman lain ngikutin pola-pola javascript gan. ada yg bilang javascript bawa seribu kekurangan tapi memperkenalkan sejuta kelebihan ini konsep pemrograman yg lebih modern, ngikutin kebutuhan saat ini

agan browsing. pelajarin tentang OOP di Javascript pelajarin tentang Lambda dan Closure

CMIIW

avatar QaiserLab
@QaiserLab

366 Kontribusi 390 Poin

Dipost 8 tahun yang lalu

Okeh... Gini...

1. Syntax fungsi seperti itu digunakan apabila kita ingin mengeksekusi fungsi secara otomatis tanpa perlu dipanggil. Jadi ketika scriptnya di load, fungsi dan semua script yang ada di dalamnya langsung jalan. JQuery memakai syntax ini sebagai default nya.

2. Kalau yang ini namanya Anonymous Function. Jadi intinya, kita memasukkan fungsi ke dalam variable. Sama kayak bikin fungsi biasa, cuman bedanya ini dibikin pakek variable.

3. Kalau yang ini nggak perlu di jelasin. Ini bentuk fungsi biasa pada umumnya.

Kalau soal parameter yang ada di sebuah fungsi dapatnya darimana, itu suka-suka yang bikin fungsi, dan tergantung fungsi itu gunanya untuk apa. Kamu bisa saja membuat fungsi tanpa ada parameter sekalipun, bebas, tapi sekali lagi lihat kebutuhan.

Untuk property this, this disini digunakan untuk mengacu kepada object yang saat ini sedang aktif di dalam fungsi.

Nggak usah bingung memahami fungsi-fungsi di atas. Banyak latihan aja dengan fungsi-fungsi di atas, nanti juga paham sendiri. Yang penting tetep semangat belajar.

avatar dalikewara
@dalikewara

351 Kontribusi 261 Poin

Dipost 8 tahun yang lalu

kalo mau buat library javascript biasanya pake ini gan,, agar tidak terjadi tabrakan namespace...

avatar Itsdonnisnoni
@Itsdonnisnoni

55 Kontribusi 31 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban