JavaScript: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Arisnur2506 (bicara | kontrib) Tag: kemungkinan spam pranala VisualEditor |
Katyusha 97 (bicara | kontrib) →Penggunaan lainnya: Penambahan spasi Tag: Suntingan perangkat seluler Suntingan peramban seluler |
||
(22 revisi perantara oleh 18 pengguna tidak ditampilkan) | |||
Baris 26:
}}
}}
'''JavaScript''' ({{IPAc-en|ˈ|dʒ|ɑː|v|ə|ˌ|s|k|r|ɪ|p|t}}<ref>{{cite web | url=http://dictionary.reference.com/browse/javascript | title=JavaScript | publisher=William Collins Sons & Co | work=Collins English Dictionary – Complete & Unabridged 2012 Digital Edition | date=2012 | accessdate=21 Agustus 2015}}</ref>) (disingkat '''JS''') adalah suatu [[bahasa]] pemrograman [[bahasa pemrograman tingkat tinggi|tingkat tinggi]] dan [[bahasa pemrograman dinamis|dinamis]].<ref name="harv">{{cite book|last1= Flanagan|first1= David|title= JavaScript: The Definitive Guide|url= https://archive.org/details/javascriptdefini0000flan_6edi|edition= 6th|year= 2011|publisher= [[O'Reilly Media|O'Reilly & Associates]]|isbn= 978-0-596-80552-4}}</ref>
Awalnya hanya diimplementasi sebagai ''client-side'' dalam penjelajah web, kini ''engine'' JavaScript disisipkan ke dalam perangkat lunak lain seperti dalam ''server-side'' dalam [[server web]] dan basis data, dalam program non web seperti perangkat lunak pengolah kata dan pembaca [[Portable Document Format|PDF]], dan sebagai ''runtime environment'' yang memungkinkan penggunaan JavaScript untuk membuat aplikasi desktop maupun mobile. JavaScript adalah [[merek dagang]] yang dikeluarkan dari [[Oracle Corporation]] di [[Amerika Serikat]].<ref>{{Cite web|title=U.S. Trademark Serial No. 75026640|url=https://tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_NO&searchType=statusSearch|publisher=[[United States Patent and Trademark Office]]|archive-url=https://web.archive.org/web/20210713022850/https://tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_NO&searchType=statusSearch|archive-date=2021-07-13|access-date=2021-12-28|url-status=live}}</ref><ref>{{Cite web|title=Legal Notices|url=https://www.oracle.com/legal/trademarks.html|publisher=[[Oracle Corporation]]|archive-url=https://web.archive.org/web/20210605142505/https://www.oracle.com/legal/trademarks.html|archive-date=2021-06-05|access-date=2021-12-28|url-status=live}}</ref>
Baris 32:
== Sejarah ==
JavaScript pertama kali dikembangkan oleh [[Brendan Eich]] dari Netscape di bawah nama ''Mocha'', yang nantinya namanya diganti menjadi ''LiveScript'', dan akhirnya menjadi ''JavaScript''.<ref>{{cite web|last=Krill |first=Paul |url=http://www.infoworld.com/article/08/06/23/eich-javascript-interview_1.html |title=JavaScript creator ponders past, future |publisher=InfoWorld |date=2008-06-23 |accessdate=2009-05-19}}</ref><ref name="computerworld">{{cite web|last=Hamilton|first=Naomi|url=http://www.computerworld.com.au/article/255293/-z_programming_languages_javascript|title=The A-Z of Programming Languages: JavaScript|publisher=computerworld.com.au|date=2008-06-31}}</ref>
''Navigator'' sebelumnya telah mendukung Java untuk lebih bisa dimanfaatkan para [[pemrogram]] yang non-Java.<ref name="zaki"/> Maka dikembangkanlah bahasa pemrograman bernama ''LiveScript'' untuk mengakomodasi hal tersebut.<ref name="zaki"/> Bahasa pemrograman inilah yang akhirnya berkembang dan diberi nama JavaScript, walaupun tidak ada hubungan bahasa antara Java dengan JavaScript.<ref name="zaki">Ali Zaki & Smitdev Community, ''SPP AJAX untuk Pemula'', halaman 27. Elex Media Komputindo</ref>
JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek ''rollover'' baik di gambar maupun teks, dan yang penting juga adalah untuk membuat [[AJAX]].<ref name="zaki"/> JavaScript adalah bahasa yang digunakan untuk AJAX.
=== Pembuatan oleh Netscape ===
Baris 56:
== Penggunaan lainnya ==
Penggunaan JavaScript telah berkembang melampaui akar [[peramban]] webnya. [
Percobaan awal pada dalam mempromosikan penggunaan JavaScript sisi server adalah [[Server Web Oracle iPlanet#Sejarah|Netscape Enterprise Server]] dan [[Internet Information Services]] [[Microsoft]],<ref>{{cite web|last=News|first=Oracle|date=December 11, 1998|title=Server-Side JavaScript Guide|url=https://docs.oracle.com/cd/E19957-01/816-6411-10/contents.htm|website=oracle.com|publisher=[[Oracle Corporation]]|archive-url=https://web.archive.org/web/20210311173120/https://docs.oracle.com/cd/E19957-01/816-6411-10/contents.htm|archive-date=March 11, 2021|access-date=May 8, 2021|url-status=live}}</ref><ref>{{cite web|last1=Clinick|first1=Andrew|date=July 14, 2000|title=Introducing JScript .NET|url=https://msdn.microsoft.com/en-us/library/ms974588.aspx|website=Microsoft Developer Network|publisher=Microsoft|archive-url=https://web.archive.org/web/20171110201649/https://msdn.microsoft.com/en-us/library/ms974588.aspx|archive-date=November 10, 2017|access-date=April 10, 2018|quote=[S]ince the 1996 introduction of JScript version 1.0 ... we've been seeing a steady increase in the usage of JScript on the server—particularly in Active Server Pages (ASP)|url-status=live}}</ref> tapi itu ceruk kecil.<ref name="2009server">{{cite web|author=Mahemoff, Michael|date=December 17, 2009|title=Server-Side JavaScript, Back with a Vengeance|url=https://readwrite.com/2009/12/17/server-side_javascript_back_with_a_vengeance/|website=readwrite.com|archive-url=https://web.archive.org/web/20160617030219/https://readwrite.com/2009/12/17/server-side_javascript_back_with_a_vengeance/|archive-date=June 17, 2016|access-date=July 16, 2016|url-status=live}}</ref> Penggunaan sisi server akhirnya mulai tumbuh di akhir tahun 2000-an, dengan kreasi dari [[Node.js]] dan pendekatan lainnya.<ref name="2009server" />
JavaScript baru-baru ini mulai muncul di beberapa [[sistem tertanam]], biasanya dengan
== Contoh kode JavaScript ==
Baris 92:
=== Komentar ===
Penulisan komentar (''comment'') pada JavaScript terdapat dua cara, yaitu komentar untuk satu baris (s''ingle line comments'') dan komentar untuk lebih dari satu baris (''multi-line comments''). Baris kode komentar tidak akan dieksekusi oleh JavaScript dan akan diabaikan.<ref>{{Cite web|title=JavaScript Comments|url=https://www.w3schools.com/js/js_comments.asp|website=www.w3schools.com|language=en-US|access-date=2022-09-29}}</ref>
Contoh penulisannya adalah sebagai berikut :
Baris 161:
=== Tipe data non-primitif ===
* Object : Digunakan untuk objek, termasuk objek bawaan seperti Array, Date, dan Math, serta objek yang dibuat oleh pengguna. Contoh: {name: ‘Jhon Doe’, age: 13}, [1, 2, 3]
* Array : Digunakan untuk kumpulan nilai yang dikelompokkan secara terurut. Contoh: [1, 2, 3, 4]
== Penulisan JavaScript ==
Baris 190:
=== Skrip di ''body'' ===
Skrip ini dieksekusi ketika halaman dimuat sampai di bagian <code><body></code>.<ref name="z"/> Ketika menempatkan skrip pada bagian <code><body></code> berarti antara isi dan JavaScript dijadikan
<syntaxhighlight lang="html4strict">
Baris 226:
* Setiap browser web utama memiliki alat pengembangan web bawaan, termasuk sebuah [[debugger]] JavaScript.
* Alat analisis program statis, seperti [
* Beberapa browser memiliki profiler bawaan. Pustaka profiler yang berdiri sendiri juga telah dibuat, seperti benchmark.js dan jsbench.<ref>{{cite web|title=Benchmark.js|url=https://benchmarkjs.com/|website=benchmarkjs.com|archive-url=https://web.archive.org/web/20161219182724/https://benchmarkjs.com/|archive-date=2016-12-19|access-date=2016-11-06|url-status=live}}</ref><ref name="auto1">{{cite web|last=JSBEN.CH|title=JSBEN.CH Performance Benchmarking Playground for JavaScript|url=https://jsben.ch|website=jsben.ch|archive-url=https://web.archive.org/web/20210227052409/https://jsben.ch/|archive-date=2021-02-27|access-date=2021-08-13|url-status=live}}</ref>
* Banyak [[Penyunting teks|teks editor]] memiliki dukungan penyorotan sintaks untuk kode JavaScript.
Baris 234:
== Bacaan lanjutan ==
{{See also|ECMAScript#Pranala_luar|l1=
* Flanagan, David. ''JavaScript: The Definitive Guide''. 7th edition. Sebastopol, California: O'Reilly, 2020.
Baris 243:
* [[Cascading Style Sheets|Cascading Style Sheets(CSS)]]
* [[HTML5]]
== Pranala luar ==
Baris 251:
* {{en}} [http://www.is-research.de/info/jslanguages/ Bahasa pemograman dalam JavaScript]
* {{Curlie|Computers/Programming/Languages/JavaScript/}}
* {{Cite web
{{Daftar bahasa pemrograman}}
{{Authority control}}
Baris 260 ⟶ 259:
[[Kategori:Bahasa skrip|{{PAGENAME}}]]
[[Kategori:Standar W3C]]
[[Kategori:Bahasa pemrograman]]
[[Kategori:Keluarga bahasa pemrograman JavaScript]]
Baris 266 ⟶ 264:
[[Kategori:Bahasa pemrograman yang dibuat pada tahun 1995]]
[[Kategori:Bahasa fungsional]]
[[Kategori:Bahasa pemrograman
[[Kategori:Bahasa pemrograman tingkat tinggi]]
|