Buku ini adalah tutorial. Tujuannya membantu kamu memahami bahasa ini (Javascript) pelan-pelan. Tapi sekali kamu akrab atau familiar dengan dasarnya, kamu juga membutuhkan dari sumber-sumber lain.
Spesifikasi
Spesifikasi ECMA-262 berisi informasi formal, detil, and mendalam tentang JavaScript. Ia mendefisikan bahasa ini.
Tapi karena menjadi formal, ia sulit dipahami di awal. Jadi jika kamu butuh sumber informasi terpercaya tentang detil bahasa, spesifikasi ini tempat yang tepat. Tapi ini bukan untuk penggunaan harian.
Versi spesifikasi baru dirilis tiap tahun. Di antara rilis ini, draft spesifikasi terakhir ada di https://tc39.es/ecma262/.
Untuk membaca tentang fitur terkini, termasuk yang “hampir menjadi standar” (disebut “stage 3”), lihat proposalnya di https://github.com/tc39/proposals.
Juga, jika kamu dalam pengembangan untuk peramban, maka ada spek lain yang dibahas di bagian kedua di tutorial ini.
Manual
-
Referensi JavaScript MDN (Mozilla) ialah manual dengan informasi dan contoh lain. Di sana bagus untuk mendapat informasi mendalam tentang metode, fungsi bahasa, dll.
Kamu bisa cari di https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
Meski, sering lebih bagus menggunakan pencarian internet. Pakai “MDN [term]” di query, misal https://google.com/search?q=MDN+parseInt untuk mencari fungsi
parseInt
. -
MSDN – Manual Microsoft dengan banyak informasi, termasuk JavaScript (sering dirujuk sebagai JScript). Jika kamu butuh sesuatu yang spesifik ke Internet Explorer, lebih baik pergi ke: http://msdn.microsoft.com/.
Juga, kamu bisa menggunakan pencarian internet dengan frasa seperti “RegExp MSDN” atau “RegExp MSDN jscript”.
Tabel kompatibilitas
JavaScript merupakan bahasa berkembang, fitur baru ditambah secara reguler.
Untuk melihat dukungan mereka pada engine berbasis peramban dan lainnya, lihat:
- http://caniuse.com – tabel dukungan per-fitur, misal untuk melihat engine mana yang mendukung fungsi kryptografi modern: http://caniuse.com/#feat=cryptography.
- https://kangax.github.io/compat-table – tabel dengan fitur dan engine bahasa yang mendukung atau yang tidak mendukung.
Semua sumber ini berguna di pengembangan nyata, karena mereka berisi informasi berharga tentang detil bahasa, dukungan mereka dll.
Silakan ingat mereka (atau laman ini) saat kamu butuh informasi mendalam tentang fitur tertentu.
komentar
<code>
, untuk beberapa baris – bungkus dengan tag<pre>
, untuk lebih dari 10 baris – gunakan sandbox (plnkr, jsbin, < a href='http://codepen.io'>codepen…)