ecmascript
-
javascript'in standartla$tirilmi$ adi..
-
-
(bkz: harmony/#27371857)
-
ecma ınternational'ın javascript'e verdiği isim.
-
javascript standardidir, aslinda javascript'in surum farkliliklari ve resmi adidir.
tarayicilar javascript kodlarini babel sayesinde ecmascript 6'dan ecmascript 5'e cevirirler.
ornegin ecmascript ile bir map islemi yapalim:
[1,2,3].map(n => n**2);
yukarida arrrow function seklinde ecmascript6 standardinda yazdigim map islemini tarayici su sekilde yorumlayacaktir:
[1,2,3].map(function(n){
return math.pow(n,2)
});
dolayisiyla tarayicilarda halen ecmascript5 kullanilir. -
tarayıcılar kodların versiyonunu değiştirmez. bunun için belirli kütüphaneler var onlarla yapılır.
örneğin bir react dosyasını tarayıcı anlayamaz, babel ile hedeflediğiniz ecmascript versiyonuna dönüştürürsünüz.
2015'de yayınlanan ecmascript 6'dan beri çıktığı yıl ile adlandırılıyor es2017, es 2018 vs. en büyük yenilikler es5 ve es6 versiyonlarında olmuştur. modern tarayıcıların neredeyse hepsi es6'yı destekler.
örneğin ecmascript 2021 versiyonunda matchall() adında bir özellik eklenmiştir mdn dokümanlarını baktığımızda tarayıcıların hangi sürümlerinin desteklendiği görülebilir chrome 73. versiyonu destekliyormuş eğer ki chrome'un 62. versiyonunda "str".matchall(regxp) yazarsınız hata fırlatacaktır.
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap