Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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
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
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.
kalo mau buat library javascript biasanya pake ini gan,, agar tidak terjadi tabrakan namespace...