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, 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
Beajar cara menulis program di javascript dengan paduan dan tutorial.
Pengantar
- Paduan JavaScript
- Jika anda baru mengenal javascript, paduan ini akan menuntun anda belajar.
- JavaScript technologies overview
- Pengantar lanscape javascript we browser.
- Pengantar JavaScript Object Oriented
- Pengantar pada konsep dari bahasa object oriented 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 prototype-based inheritance.
- 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, and others. - Ekspresi dan operator
- Belajar tentang cara kerja operator
instanceof,typeof,new,this, the operator precedence, and more. - Statemen dan pendeklarasian
- Belajar cara menggunakan
do-while,for-in,for-of,try-catch,let,var,const,if-else,switch, and more JavaScript statements and keywords work. - 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