JS Eğitimi

ANA SAYFA JS Giriş JS Nereye JS Çıktı JS İfadeleri JS Sözdizimi JS Yorumları JS Değişkenleri JS Let JS Sabiti JS Operatörleri JS Aritmetiği JS Ataması JS Veri Türleri JS Fonksiyonları JS Nesneleri JS Etkinlikleri JS Dizeleri JS Dize Yöntemleri JS Dizisi Arama JS Dize Şablonları JS Numaraları JS Numarası Yöntemleri JS Dizileri JS Dizi Yöntemleri JS Dizi Sıralaması JS Dizi Yineleme JS Dizi Sabiti JS Tarihleri JS Tarih Formatları JS Tarih Alma Yöntemleri JS Tarih Ayar Yöntemleri JS Matematik JS Rastgele JS Booleanları JS Karşılaştırmaları JS Koşulları JS Anahtarı JS Döngüsü İçin JS Döngüsü İçin JS Döngüsü JS Döngüsü JS Arası JS Yinelenebilirler JS Setleri JS Haritaları JS Türü JS Tipi Dönüşüm JS Bitsel JS Normal İfade JS Hataları JS Kapsamı JS Kaldırma JS Sıkı Modu Bu Anahtar Kelimeyi JS JS Ok İşlevi JS Sınıfları JS JSON JS Hata Ayıklama JS Stil Kılavuzu JS En İyi Uygulamaları JS Hataları JS Performansı JS Ayrılmış Kelimeler

JS Sürümleri

JS Sürümleri JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Kenar JS Geçmişi

JS Nesneleri

Nesne Tanımları Nesne Özellikleri Nesne Yöntemleri Nesne Görüntüleme Nesne Erişimcileri Nesne Oluşturucuları Nesne Prototipleri Nesne Yinelenebilirler Nesne Kümeleri Nesne Haritaları Nesne Referansı

JS Fonksiyonları

Fonksiyon Tanımları Fonksiyon Parametreleri Fonksiyon Çağırma İşlev Çağrısı İşlev Uygula Fonksiyon Kapanışları

JS Sınıfları

Sınıf Tanıtımı Sınıf Kalıtımı Sınıf Statik

JS Zaman uyumsuz

JS Geri Aramaları JS Asenkron JS Sözleri JS Zaman uyumsuz/Bekliyor

JS HTML DOM'si

DOM Tanıtımı DOM Yöntemleri DOM Belgesi DOM Öğeleri DOM HTML'si DOM Formları DOM CSS'si DOM Animasyonları DOM Olayları DOM Olay Dinleyicisi DOM Gezinme DOM Düğümleri DOM Koleksiyonları DOM Düğüm Listeleri

JS Tarayıcı Malzeme Listesi

JS Penceresi JS Ekranı JS Konumu JS Geçmişi JS Navigatörü JS Açılır Pencere Uyarısı JS Zamanlaması JS Çerezleri

JS Web API'leri

Web API'sine Giriş Web Formları API'sı Web Geçmişi API'si Web Depolama API'sı Web Çalışanı API'si Web Getirme API'sı Web Coğrafi Konum API'sı

JS AJAX

AJAX'a Giriş AJAX XMLHttp AJAX İsteği AJAX Yanıtı AJAX XML Dosyası AJAX PHP AJAX ASP AJAX Veritabanı AJAX Uygulamaları AJAX Örnekleri

JS JSON

JSON'a Giriş JSON Sözdizimi JSON'a karşı XML JSON Veri Türleri JSON Ayrıştırma JSON Stringify JSON Nesneleri JSON Dizileri JSON Sunucusu JSON PHP JSON HTML'si JSON JSONP

JS ve jQuery

jQuery Seçiciler jQuery HTML'si jQuery CSS'si jQuery DOM'si

JS Grafikleri

JS Grafikleri JS Tuval JS Konusu JS Chart.js JS Google Grafiği JS D3.js

JS Örnekleri

JS Örnekleri JS HTML DOM'si JS HTML Girişi JS HTML Nesneleri JS HTML Olayları JS Tarayıcı JS Editörü JS Alıştırmaları JS Testi JS Sertifikası

JS Referansları

JavaScript Nesneleri HTML DOM Nesneleri


JavaScript Geçmişi


JavaScript / ECMAScript

JavaScript , 1995 yılında Brendan Eich tarafından icat edildi .

Netscape 2 için geliştirilmiş ve 1997 yılında ECMA-262 standardı olmuştur.

Netscape JavaScript'i ECMA'ya devrettikten sonra, Mozilla vakfı Firefox tarayıcısı için JavaScript geliştirmeye devam etti. Mozilla'nın en son sürümü 1.8.5 idi. (ES5 ile aynı).

Internet Explorer (IE4), ECMA-262 Sürüm 1'i (ES1) destekleyen ilk tarayıcıydı.

Yıl ECMATarayıcı
1995   JavaScript Brendan Eich tarafından icat edildi
1996   Netscape 2, JavaScript 1.0 ile piyasaya sürüldü
1997   JavaScript bir ECMA standardı oldu (ECMA-262)
1997 ES1 ECMAScript 1 yayınlandı
1997 ES1 IE 4, ES1'i destekleyen ilk tarayıcıydı
1998 ES2 ECMAScript 2 yayınlandı
1998   Netscape 42, JavaScript 1.3 ile piyasaya sürüldü
1999 ES2 IE 5, ES2'yi destekleyen ilk tarayıcıydı
1999 ES3 ECMAScript 3 yayınlandı
2000 ES3 IE 5.5, ES3'ü destekleyen ilk tarayıcıydı
2000   Netscape 62, JavaScript 1.5 ile piyasaya sürüldü
2000   Firefox 1, JavaScript 1.5 ile piyasaya sürüldü
2008 ES4 ECMAScript 4 terk edildi
2009 ES5 ECMAScript 5 yayınlandı
2011 ES5 IE 9, ES5'i destekleyen ilk tarayıcıydı *
2011 ES5 Firefox 4, JavaScript 1.8.5 ile piyasaya sürüldü
2012 ES5 Safari 6'da ES5 için tam destek
2012 ES5 IE 10'da ES5 için tam destek
2012 ES5 Chrome 23'te ES5 için tam destek
2013 ES5 Firefox 21'de ES5 için tam destek
2013 ES5 Opera 15'te ES5 için tam destek
2014 ES5 Tüm tarayıcılarda ES5 için tam destek
2015 ES6 ECMAScript 6 yayınlandı
2016 ES6 Chrome 51'de ES6 için tam destek
2016 ES6 Opera 38'de ES6 için tam destek
2016 ES6 Edge 14'te ES6 için tam destek
2016 ES6 Safari 10'da ES6 için tam destek
2015 ES6 Firefox 52'de ES6 için tam destek
2018 ES6 Tüm tarayıcılarda ES6 için tam destek **

Not

* Internet Explorer 9, ES5'in "sıkı kullanım" özelliğini desteklemiyordu.

** Internet Explorer 11, ES6'yı desteklemez.


ECMA Teknik Komitesi 39

1996'da Netscape ve Brendan Eich, JavaScript'i ECMA uluslararası standartlar organizasyonuna taşıdı ve dili geliştirmek için bir teknik komite (TC39) oluşturuldu.

ECMA-262 Baskı 1, Haziran 1997'de yayınlandı.


ES4'ten ES6'ya

TC39 komitesi 2008'de Oslo'da ECMAScript 4 üzerinde anlaşmak için bir araya geldiğinde çok farklı 2 kampa ayrıldılar:

ECMAScript 3.1 Kampı :
ES3'ten kademeli bir yükseltme isteyen Microsoft ve Yahoo.

ECMAScript 4 Kampı :
Büyük bir ES4 yükseltmesi isteyen Adobe, Mozilla, Opera ve Google.

13 Ağustos 2008, Brendan Eich bir e-posta yazdı :

JavaScript standartları organı olan Ecma'nın Teknik Komitesi 39'un bir yıldan fazla bir süredir bölünmüş olduğu ve bazı üyelerin ECMA-262'nin dördüncü büyük basımı olan ES4'ü, diğerlerinin ise mevcut ECMA-262'yi temel alan ES3.1'i desteklediği bir sır değil. Sürüm 3 (ES3) spesifikasyonu. Şimdi, memnuniyetle bildirmek isterim, bölünme sona ermiştir.

Çözüm birlikte çalışmaktı:

  • ECMAScript 4, ES5 olarak yeniden adlandırıldı
  • ES5, ECMAScript 3'ün artımlı bir yükseltmesi olmalıdır.
  • ECMAScript 4'ün özellikleri sonraki sürümlerde alınmalıdır.
  • TC39, kapsamı ES5'ten daha büyük olan yeni bir ana sürüm geliştirmelidir.

Planlanan yeni sürümün (ES6) kod adı "Uyum" idi (Yarattığı bölünme nedeniyle mi?).

ES5 büyük bir başarıydı. 2009'da piyasaya sürüldü ve tüm büyük tarayıcılar (Internet Explorer dahil) Temmuz 2013'e kadar tamamen uyumluydu:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Nov 2012 Sep 2012 May 2013 Jul 2012 Jul 2013

ES6 da büyük bir başarıydı. 2015'te piyasaya sürüldü ve tüm büyük tarayıcılar Mart 2017'ye kadar tamamen uyumluydu:

Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
May 2016 Aug 2016 Mar 2017 Sep 2016 Jun 2016