JavaScript

JavaScript

JavaScript Logosu
JavaScript kaynak kodu ekran görüntüsü
ParadigmasıÇoklu paradigma: Olaya dayalı programlama, Fonksiyonel programlama, Zorunlu programlama, Nesne yönelimli programlama
İlk çıkışı4 Aralık 1995) (1995-12-04)[1]
TasarımcıBaşlangıçta Netscape'ten Brendan Eich; diğerleri de ECMAScript standardına katkıda bulunmuştur.
Kararlı sürümECMAScript 2024[2] Bunu Vikiveri'de düzenleyin (Haziran 2024) (Haziran 2024))
Önizleme sürümüECMAScript 2025[3] Bunu Vikiveri'de düzenleyin (27 Mart 2024) (27 Mart 2024))
Önemli uygulamalarıV8, JavaScriptCore, SpiderMonkey, Chakra
EtkilendikleriJava,[4][5] Scheme,[5] Self,[6] AWK,[7] HyperTalk[8]
EtkiledikleriActionScript, AssemblyScript, CoffeeScript, Dart, Haxe, JS++, Objective-J, Opa, TypeScript
Olağan dosya uzantıları
  • .js
  • .cjs
  • .mjs[9]
Web sitesiecma-international.org/publications-and-standards/standards/ecma-262/

JavaScript[10] (genellikle JS olarak kısaltılır), HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir.[11] Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar [12] ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir.[13] Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

JavaScript, ECMAScript standardına uyan, genellikle eş zamanlı olarak derlenmiş, üst düzey bir dildir.[14] Dinamik yazma, prototip tabanlı obje yönelimi ve birinci sınıf işlevlere sahiptir. Olay odaklı, işlevsel ve zorunlu programlama stillerini destekleyen çoklu paradigmadır. Metin, tarihler, düzenli ifadeler, standart veri yapıları ve Belge Obje Modeli (DOM) ile çalışmak için uygulama programlama arayüzlerine (API'ler) sahiptir.

ECMAScript standardı, ağ oluşturma, depolama veya grafik olanakları gibi herhangi bir giriş/çıkış (I/O) içermez. Pratikte, web tarayıcısı veya diğer çalıştırma ortamları, I/O için JavaScript API'leri sağlarlar.

JavaScript motorları başlangıçta yalnızca web tarayıcılarında kullanılıyordu, ancak günümüzde bazı sunucuların ve çeşitli uygulamaların da temel bileşenleridir. Bu kullanım için en yaygın çalışma zamanı sistemi Node.js'dir.

Java ve JavaScript'in ad, sözdizimi ve ilgili standart kitaplıklar açısından benzerlikleri olsa da, iki dil birbirinden farklıdır ve tasarım açısından da büyük farklılıklar gösterir.

  1. ^ Press release announcing JavaScript, "Netscape and Sun announce JavaScript", PR Newswire, December 4, 1995
  2. ^ "ECMAScript® 2024 Language Specification". Haziran 2024. Erişim tarihi: 30 Ağustos 2024. 
  3. ^ "ECMAScript® 2025 Language Specification". 27 Mart 2024. Erişim tarihi: 17 Nisan 2024. 
  4. ^ Seibel, Peter (16 Eylül 2009). Coders at Work: Reflections on the Craft of Programming. ISBN 9781430219484. 24 Aralık 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Aralık 2018. Eich: The immediate concern at Netscape was it must look like Java. 
  5. ^ a b Kaynak hatası: Geçersiz <ref> etiketi; origin isimli refler için metin sağlanmadı (Bkz: Kaynak gösterme)
  6. ^ "Popularity – Brendan Eich". 3 Temmuz 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mart 2022. 
  7. ^ "Brendan Eich: An Introduction to JavaScript, JSConf 2010". YouTube. s. 22m. 29 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Kasım 2019. Eich: "function", eight letters, I was influenced by AWK. 
  8. ^ Eich, Brendan (1998). "Foreword". Goodman, Danny (Ed.). JavaScript Bible (3. bas.). John Wiley & Sons. ISBN 0-7645-3188-3. LCCN 97078208. OCLC 38888873. OL 712205M. 
  9. ^ "nodejs/node-eps". GitHub. 29 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Temmuz 2018. 
  10. ^ "JavaScript". Dictionary.com. 9 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ağustos 2021. 
  11. ^ JavaScript: the definitive guide (İngilizce). Beijing; Farnham: O'Reilly. 18 Nisan 2011. s. 1. ISBN 978-1-4493-9385-4. OCLC 686709345. 14 Şubat 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mart 2022. JavaScript is part of the triad of technologies that all Web developers must learn: HTML to specify the content of web pages, CSS to specify the presentation of web pages, and JavaScript to specify the behavior of web pages. 
  12. ^ "Usage statistics of JavaScript as client-side programming language on websites". w3techs.com. 13 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Nisan 2021. 
  13. ^ "Usage statistics of JavaScript libraries for websites". w3techs.com. 23 Eylül 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Nisan 2021. 
  14. ^ "ECMAScript® 2020 Language Specification". 8 Mayıs 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Mayıs 2020. 

Developed by StudentB