JavaScript (JS) sangat ringan, terinterpretasi, bahasa pemrogramman dengan first-class functions. Umum dikenal sebagai bahasa scripting untuk halaman web, Banyak lingkungan non-browser juga menggunakan javascript, seperti node.js dan Apache CouchDB. JS merupakan prototype-based, multi-paradigm, bahasa scripting dinamis, medukung object-oriented, diperlukan, dan declarative (mis. functional programming) styles. Baca lebih lanjut about JavaScript.
Bagian situs ini didedikasikan untuk bahasa javascript dan bukan bagian yang spesifik dengan halaman web atau lingkungan host lain. Untuk informasi tentang APIs yang spesifik untuk halaman web, Lihat Web APIs dan DOM.
Standar untuk JavaScript adalah ECMAScript. Seperti pada 2012, semua modern browsers mendukung ECMAScript 5.1. Browser lama mendukung setidaknya ECMAScript 3. Juni 17, 2015, ECMA International mempublikasikan versi major keenam dari ECMAScript, yang secara ofisial disebut ECMAScript 2015, dan umumnya dikaitkan sebagai ECMAScript 6 atau ES6. Sejak ketika standar ECMAScript pada siklus rilis tahunan. Dokumentasi ini mengacu pada draft versi terbaru, saat ini ECMAScript 2017.
Jangan keliru antara JavaScript dengan Bahasa pemrograman java. Keduanya "Java" dan "JavaScript" adalah merek dagang dan merek terdaftar dari Oracle di U.S. dan negara lainnya. Namun, kedua bahasa pemrograman tersebut memiliki sintaks, semantics, dan penggunaan yang berbeda.
Tutorial
Belajar cara menulis program di javascript dengan paduan dan tutorial.
Pengantar
- Paduan JavaScript
- Jika anda baru mengenal javascript, paduan ini akan menuntun anda belajar.
- Ikhtisar Teknologi JavaScript
- Pengantar javascript pada lingkungan web browser.
- Pengantar JavaScript Object Oriented
- Pengantar pada konsep dari bahasa berorientasi object di JavaScript.
Menengah
- Mengenal kembali JavaScript
- Gambaran bagi mereka yang berfikir mengetahui tentang JavaScript.
- Struktur data JavaScript
- Gambaran struktur data yang tersedia di JavaScript.
- Perbandingan kesetaraan dan kesamaan
- JavaScript menyediakan tiga operasi perbandingan yang berbeda: perbandingan stric
===, perbandingan loggar menggunakan==, dan methodObject.is().
Lanjut
- Inheritance dan prototype chain
- Penjelasan tentang kesalah fahaman dan penyepelekan yang umum pada inheritance berbasis prototype.
- Strict mode
- Strict mode mendefinisikan bahwa anda tidak dapat menggunakan variabel sebelum menginisialisasinya. varian terbatas di ECMAScript 5, untuk performa yang lebih cepat dan debuging yang lebih mudah.
- JavaScript typed arrays
- JavaScript typed arrays menyediakan mekanisme untuk mengakses data binari mentah(raw).
- Pengelolaan Memory
- Siklus memori dan garbage collection di JavaScript.
- Concurrency model and Event Loop
- JavaScript memiliki model concurrency berbasis pada "event loop".
Referensi
Jelajahi dokumentasi Referensi javaScript.
- Standard objects
- Mencari tahu tentang standarbuilt-in objects
Array,Boolean,Date,Error,Function,JSON,Math,Number,Object,RegExp,String,Map,Set,WeakMap,WeakSet, dan lainnya. - Ekspresi dan operator
- Belajar tentang cara kerja operator
instanceof,typeof,new,this, operator precedence, dan banyak lagi. - Statemen dan pendeklarasian
- Belajar cara menggunakan
do-while,for-in,for-of,try-catch,let,var,const,if-else,switch, dan statement Javascript lain dan juga kerja keywords. - Fungsi
- Belajar bagaimana menggunakan fugsi untuk digunakan di aplikasi anda.
Alat & sumber
Alat yang dapat membantu anda menulis dan mendebug kode JavaScript.
- Firefox Developer Tools
- Scratchpad, Web Console, JavaScript Profiler, Debugger, dan lainnya.
- Firebug
- Edit, debug, dan melihat CSS, HTML, juga JavaScript langsung di setiap halaman web.
- JavaScript Shells
- JavaScript shell memungkinkan anda untuk mencoba kode snippet JavaScript.
- TogetherJS
- Mempermudah kolaborasi.
- Stack Overflow
- Bertanya di Stack Overflow dengan tag "JavaScript".
- Versi JavaScript dan catatan release
- Jelajahi sejarah fitur JavaScript dan status implementasi.
- JSFiddle
- Edit JavaScript, CSS, HTML dan lihat secara langsung. Gunakan sumber dari luar dan berkolaborasi dengan tim anda secara online.
Gabung dengan komunitas JavaScript
- IRC: #js
- ES discuss: esdiscuss.org
- SpiderMonkey: Project page
- Twitter: @SpiderMonkeyJS