Bila kita dok guna javascript, selalu nampak $(‘.kelas’), dan sebagainya. Tapi apakah itu $() ?
Suatu hari sedang berlegar-legar di ruangan opis, rakan sekerja ku bertanya. Apa benda simbol dollar ni? Terkedu sikit aku. Rasa macam nak call Robert Langdon pun ada, symbologist terkenal, untuk meminta pertolongan beliau didalam hal ini, tapi sekretari dia kata dia takdak la pulak.
Aku pun buka almari ku yang berhabuk dan bersawang dengan sarang tarantula gergasi dimana bermulanya pertempuran sebegini. Ngeri bai. Nasib baik aku dapat belasah labah-labah tu, level up sikit.

Peristiwa aku menyerang raksasa..
Ok, terbabas ke gaung jalan cerita ni. Dimana ya? Oh, $(). $() ni selalu digunakan didalam Javascript Library dan orang menggelarnya Factory Function1. Sebenarnya bukan $(), cuma simbol $ yang dijadikan function sebab tu jadi $(). $ ni macam satu gudang besar yang misteri. Kita masukkan lembu kedalam gudang tu, dia keluarkan rendang daging. Masukkan ayam, keluar jadi KFC. Haaaa… misteri sungguh gudang ni.
So anyway, simbol ni cuma shorthand untuk library yang memakainya. Kalau kita buat gini,
$('.some-class')
maknanya kita hantar argument “.some-class” ke function $, dan katakan disituasi ni kita pakai jQuery, kita hantar “.some-class” ke jQuery dan mintak dia tolong proseskan dimana jQuery akan amik semua elemen yang berkelaskan “some-class”. Adeh, aku pun makin konpius la. Takpe, satu lagi contoh.. katakan aku buat library javascript nama dia janganKacau.js, tapi aku ni hipster sikit, takmo mainstream-mainstream ni, jadi aku nak guna simbol lain yang menyusahkan!
var ಠ_ಠ = function(s){
alert('ish, jangan la kaco');
};
So, kacau disituasi ni, kita nak panggil semua elemen berkelaskan “some-class”, kita buat macam ni.
ಠ_ಠ('.some-class');
Ish, nak panggil library ni pun dia dah kerut kening dia dengan pandangan yang penuh dengan ketidakselesaan. Pastu kita diberitahu supaya jangan kacau dia. Ok, ok, sorry bro, wa tak kacau lu lagi.
1 Johnathan C. and Swedberg K., Learning jQuery, Packt Publishing, 2007.