JavaScript Logosu | |
Paradigması | Çoklu paradigma: Olaya dayalı programlama, Fonksiyonel programlama, Zorunlu programlama, Nesne yönelimli programlama |
---|---|
İlk çıkışı | 4 Aralık 1995[1] | )
Tasarımcı | Başlangıçta Netscape'ten Brendan Eich; diğerleri de ECMAScript standardına katkıda bulunmuştur. |
Kararlı sürüm | ECMAScript 2024[2] (Haziran 2024 ) ) |
Önizleme sürümü | ECMAScript 2025[3] (27 Mart 2024 ) ) |
Önemli uygulamaları | V8, JavaScriptCore, SpiderMonkey, Chakra |
Etkilendikleri | Java,[4][5] Scheme,[5] Self,[6] AWK,[7] HyperTalk[8] |
Etkiledikleri | ActionScript, AssemblyScript, CoffeeScript, Dart, Haxe, JS++, Objective-J, Opa, TypeScript |
Olağan dosya uzantıları |
|
Web sitesi | ecma-international.org/publications-and-standards/standards/ecma-262/ |
HTML |
---|
Karşılaştırmalar |
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.
Eich: The immediate concern at Netscape was it must look like Java.
<ref>
etiketi; origin
isimli refler için metin sağlanmadı (Bkz: Kaynak gösterme)Eich: "function", eight letters, I was influenced by AWK.
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.