Deskripsi tag Javascript

JavaScript (tidak harus bingung dengan Java) adalah bahasa tingkat tinggi, dinamis, multi-paradigma, berorientasi objek, berbasis prototipe, yang diketik dengan lemah yang digunakan untuk skrip klien dan server. Penggunaan utamanya adalah dalam merender dan memanipulasi halaman web. Gunakan tag ini untuk pertanyaan tentang ECMAScript dan berbagai dialek / implementasinya (tidak termasuk ActionScript dan Google-Apps-Script).

JavaScript (dialek ECMAScript) adalah bahasa berbasis prototipe tingkat tinggi, dinamis, multi-paradigma, berorientasi objek, dengan tipe lemah, yang secara tradisional digunakan untuk membuat skrip sisi klien di browser web. JavaScript juga dapat dijalankan di luar browser menggunakan infrastruktur seperti , , atau . Meskipun namanya, itu tidak terkait dengan bahasa pemrograman Java dan hanya memiliki kesamaan eksternal.

JavaScript berfungsi di hampir semua sistem operasi, dan mesinnya termasuk dalam browser web utama. Dikembangkan pada tahun 1995 oleh Brendan Eich dari Netscape Communications , pada awalnya disebut LiveScript, tetapi dinamai u>Sun Microsystems (pencipta Jawa ) pada saat itu.

Juga tersedia mesin atau penerjemah JavaScript mandiri, termasuk:

  • Mozilla , mesin JavaScript pertama yang pernah ditulis, saat ini digunakan di Mozilla Firefox.
  • Google JavaScript Chrome engine digunakan di Google Chrome dan Chromium.
  • , interpreter cloud / server yang menyediakan kontrol "seperti makro" terprogram atas layanan dan dokumen Google Apps.
  • , dibangun berdasarkan V8, platform yang memungkinkan penulisan aplikasi sisi server dalam JavaScript.
  • Windows termasuk , versi javascript dari Windows Script Host .
  • , cabang JScript, dikembangkan oleh Microsoft dan digunakan di mereka.
  • Mozilla juga menawarkan , sebuah implementasi JavaScript yang dibangun ke dalam Java, biasanya dibangun ke dalam aplikasi Java untuk menyediakan skrip untuk pengguna akhir.
  • (kecuali untuk proyek Chromium) mengimplementasikan mesin .
  • (awalnya berasal dari HyperTalk ) sekarang merupakan dialek ECMAScript dan menggunakan banyak API ECMAScript.
  • Duktape Embeddable , mesin ECMAScript C portabel dengan memori kecil.
  • Wakanda , IDE, dan server berbasis V8 yang mendukung JavaScript sisi server
  • MeteorJS ; Aplikasi Meteor adalah campuran JavaScript sisi klien yang berjalan di dalam browser web atau aplikasi seluler , JavaScript sisi-server, yang berjalan pada server Meteor di dalam wadah Node.js. (menurut dokumentasi MeteorJS )

Jaringan Pengembang Mozilla berisi dokumentasi JavaScript berkualitas tinggi.

JavaScript biasanya digunakan untuk mengelola model objek dokumen (DOM) dan lembar gaya kaskade (CSS) di browser. Ini memungkinkan Anda membuat skrip antarmuka pengguna, animasi, otomatisasi, validasi sisi klien, dan banyak lagi.

Dengan munculnya platform seperti Node.js , JavaScript sekarang dapat digunakan untuk menulis aplikasi server. Selain itu, ini juga digunakan dalam lingkungan non-web seperti dokumen PDF, browser khusus situs, widget desktop, dll.

Nomenklatur

Meskipun dikembangkan dengan nama Mocha , bahasa ini secara resmi bernama LiveScript ketika pertama kali dirilis dalam versi beta Netscape Navigator 2.0 pada bulan September 1995, tetapi diganti namanya menjadi JavaScript saat digunakan di browser Netscape versi 2.0B3.

Perubahan nama dari LiveScript ke JavaScript kira-kira bertepatan dengan Netscape, yang menambahkan dukungan teknologi Java di browser web Netscape Navigator-nya . Pilihan nama yang terakhir menyebabkan kebingungan, memberi kesan bahwa bahasa tersebut merupakan produk sampingan dari bahasa pemrograman Java, dan Netscape memilih cara pemasaran untuk memberikan caching JavaScript dari apa yang kemudian menjadi bahasa pemrograman web baru yang panas.

Orang sering menggunakan istilah JavaScript secara informal. Bahasa dan istilah berasal dari Netscape . ECMAScript , JavaScript dan JScript adalah istilah yang mudah dikacaukan.

ECMAScript dirancang untuk menstandarisasi Netscape JavaScript dan Microsoft, yang dikembangkan secara independen oleh JScript . Referensi kanon adalah spesifikasi bahasa ECMAScript® 2015 . Meskipun JavaScript dan JScript cenderung kompatibel dengan ECMAScript, mereka juga menyediakan fungsi tambahan (dan penyimpangan lainnya ) yang tidak dijelaskan dalam spesifikasi ECMA. Implementasi ECMAScript lainnya juga ada.

Saat ini, perbedaan untuk mereka yang menggunakan JavaScript dapat diabaikan; Orang biasanya tidak membedakan antara JavaScript dan JScript dari ECMAScript.

Versi skrip ECMAS

Sebagian besar browser modern menerapkan JavaScript berdasarkan spesifikasi ECMAScript 6, walaupun beberapa tidak dapat mengimplementasikan beberapa fitur ES6. Namun, browser lama, seperti Internet Explorer 8, mengimplementasikan spesifikasi ECMAScript 3, yang antara lain tidak memiliki fitur seperti Function.prototype.bind dan bahkan JSON.parse .

Versi ECMAScript saat ini adalah ECMAScript 9, yang dikenal sebagai ECMAScript 2018, yang selesai pada Juni 2018.


Dengan mengajukan pertanyaan javascript, Anda harus:

  1. Debug kode JavaScript Anda (lihat Creativebloq , MDN , Google, dan MSDN ).
  2. Isolasikan kode masalah dan mereproduksi dalam potongan kode Stack Overflow atau di lingkungan online eksternal seperti JSFiddle , JS Bin, atau PasteBin (jangan lupa juga memasukkan kode dalam pertanyaan itu sendiri).
  3. Jika pustaka atau infrastruktur digunakan, tandai pertanyaan dengan tag yang sesuai: untuk jQuery, untuk prototype, untuk MooTools, dll. Namun, jika infrastruktur tidak digunakan atau tidak diperlukan, jangan sertakan tag ini.
  4. Jika masalah ada di sisi klien, tunjukkan di mana masalah browser dengan kode terjadi, dan pesan kesalahan mana, jika ada, yang dikeluarkan oleh browser. Gunakan Alat Pengembang untuk browser Anda (lihat "Alat Berguna" di bawah) untuk melihat pesan-pesan ini. Jika pertanyaan terkait dengan browser, gunakan tag ,