ECMAScript, ECMA International tarafından tanımlanan ticari markalı bir kodlama dili spesifikasyonudur. JavaScript'i standartlaştırmak için oluşturuldu. ES kodlama dilinin birçok uygulaması vardır ve popüler olanı JavaScript'tir. Genel olarak ECMAScript, World Wide Web'in istemci tarafında komut dosyası oluşturmak için kullanılır.
ES5 kısaltmasıdır ECMAScript 5 ve aynı zamanda olarak da bilinir ECMAScript 2009. Altıncı baskı ECMAScript standart ES6 veya ECMAScript 6 . Aynı zamanda ECMAScript 2015 olarak da bilinir. ES6, JavaScript Karmaşık uygulamalar için programlar yazmamızı sağlayan dil.
ES5 ve ES6 yapı olarak bazı benzerliklere sahip olsalar da aralarında pek çok farklılık da bulunmaktadır.
bfs ve dfs
ES5 ve ES6 arasındaki bazı farkları görelim. ES5 ve ES6 arasındaki karşılaştırma aşağıdaki şekilde tablolanmıştır:
ES5 ve ES6 arasındaki fark
Dayalı | ES5 | ES6 |
---|---|---|
Tanım | ES5, ECMAScript'in (ECMA International tarafından tanımlanan ticari markalı bir kodlama dili spesifikasyonu) beşinci sürümüdür. | ES6, ECMAScript'in (ECMA International tarafından tanımlanan ticari markalı bir kodlama dili spesifikasyonu) altıncı sürümüdür. |
Serbest bırakmak | 2009 yılında tanıtıldı. | 2015 yılında tanıtıldı. |
Veri tipleri | ES5, temel veri türlerini destekler dize, sayı, boolean, null, Ve Tanımsız . | ES6'da JavaScript veri türlerine bazı eklemeler bulunmaktadır. Yeni bir ilkel veri türünü tanıttı 'sembol' benzersiz değerleri desteklemek için. |
Değişkenleri Tanımlama | ES5'te değişkenleri yalnızca kullanarak tanımlayabiliyorduk. öyleydi anahtar kelime. | ES6'da değişkenleri tanımlamanın iki yeni yolu vardır: izin vermek Ve yapı . |
Verim | ES5, ES6'dan önce olduğundan bazı özelliklerin bulunmaması nedeniyle ES6'ya göre daha düşük bir performansa sahiptir. | Yeni özellikler ve kısa depolama uygulaması nedeniyle ES6, ES5'ten daha yüksek bir performansa sahiptir. |
Destek | Çok çeşitli topluluklar bunu destekliyor. | Aynı zamanda çok fazla topluluk desteği var, ancak ES5'ten daha az. |
Nesne Manipülasyonu | ES5, ES6'ya göre zaman alıcıdır. | Tahrip etme ve hız operatörleri nedeniyle nesne manipülasyonu ES6'da daha sorunsuz işlenebilmektedir. |
Ok İşlevleri | ES5'te her ikisi de işlev Ve geri dönmek Anahtar kelimeler bir işlevi tanımlamak için kullanılır. | Ok işlevi, ES6'da sunulan ve ok işlevine ihtiyaç duymadığımız yeni bir özelliktir. işlev Fonksiyonu tanımlamak için anahtar kelime. |
Döngüler | ES5'te şunun bir kullanımı vardır: için Öğeler üzerinde yineleme yapmak için döngü. | ES6 konseptini tanıttı için...için yinelenebilir nesnelerin değerleri üzerinde bir yineleme gerçekleştirmek için döngü. |
Transpilasyon
Şu an itibariyle ES6 özelliklerini tam olarak destekleyen tarayıcı yok; ancak şunu kullanarak ES6 kodunu ES5 koduna dönüştürebiliriz: transpilasyon .
İki büyük derleyici var Babil Ve İzleyici oluşturma sürecinin bir parçası olarak ES6 kodunu ES5 koduna dönüştürmek için kullanılır.
Yayılma Operatörü (...)
Dizileri ve nesneleri birleştirmeyi kolaylaştıran ES6'da tanıtıldı.
algoritmada kabarcık sıralama
Şablon Değişmez Değeri (`)
ES6'da tanıtılan ve dizelerle çalışmamıza olanak tanıyan yeni bir özelliktir. Şablon değişmezleri, dize enterpolasyonunu kolayca gerçekleştirmemize olanak tanır.