ECMAScript is een handelsmerkspecificatie voor scripttaal die is gedefinieerd door ECMA International. Het is gemaakt om JavaScript te standaardiseren. De ES-scripttaal heeft veel implementaties, en de populaire is JavaScript. Over het algemeen wordt ECMAScript gebruikt voor scripting aan de clientzijde van het World Wide Web.
ES5 is een afkorting van ECMAScript 5 en ook bekend als ECMAScript 2009. De zesde editie van de ECMAScript standaard is ES6 of ECMAScript 6 . Het is ook bekend als ECMAScript 2015. ES6 is een belangrijke verbetering in de JavaScript taal waarmee we programma's voor complexe toepassingen kunnen schrijven.
Hoewel ES5 en ES6 enkele overeenkomsten in hun aard hebben, zijn er ook zoveel verschillen tussen beide.
reka leeftijd
Laten we enkele verschillen tussen ES5 en ES6 bekijken. De vergelijking tussen ES5 en ES6 is als volgt weergegeven:
Verschil tussen ES5 en ES6
Gebaseerd op | ES5 | ES6 |
---|---|---|
Definitie | ES5 is de vijfde editie van ECMAScript (een handelsmerkspecificatie voor scripttaal gedefinieerd door ECMA International) | ES6 is de zesde editie van ECMAScript (een handelsmerkspecificatie voor scripttaal gedefinieerd door ECMA International). |
Uitgave | Het werd in 2009 geïntroduceerd. | Het werd geïntroduceerd in 2015. |
Gegevenstypen | ES5 ondersteunt primitieve gegevenstypen die dat wel zijn tekenreeks, getal, boolean, null, En ongedefinieerd . | In ES6 zijn er enkele toevoegingen aan JavaScript-gegevenstypen. Het introduceerde een nieuw primitief gegevenstype 'symbool' voor het ondersteunen van unieke waarden. |
Variabelen definiëren | In ES5 konden we de variabelen alleen definiëren met behulp van de was trefwoord. | In ES6 zijn er twee nieuwe manieren om variabelen te definiëren laten En const . |
Prestatie | Omdat ES5 ouder is dan ES6, zijn sommige functies niet aanwezig, waardoor de prestaties lager zijn dan ES6. | Vanwege nieuwe functies en de korte opslagimplementatie heeft ES6 hogere prestaties dan ES5. |
Steun | Een breed scala aan gemeenschappen ondersteunt het. | Het heeft ook veel gemeenschapsondersteuning, maar het is minder dan ES5. |
Objectmanipulatie | ES5 is tijdrovender dan ES6. | Dankzij destructuring- en snelheidsoperatoren kan objectmanipulatie soepeler worden verwerkt in ES6. |
Pijlfuncties | In ES5 beide functie En opbrengst trefwoorden worden gebruikt om een functie te definiëren. | Een pijlfunctie is een nieuwe functie geïntroduceerd in ES6 waardoor we de functie trefwoord om de functie te definiëren. |
Lussen | In ES5 wordt gebruik gemaakt van voor lus om elementen te herhalen. | ES6 introduceerde het concept van voor...van lus om een iteratie uit te voeren over de waarden van de itereerbare objecten. |
Transpilatie
Vanaf nu zijn er geen browsers die de ES6-functies volledig ondersteunen; we kunnen de ES6-code echter naar de ES5-code converteren met behulp van de transpilatie .
Er zijn twee belangrijke compilers Babel En Tracer , die worden gebruikt om de ES6-code naar ES5-code te converteren als onderdeel van het bouwproces.
Spreidingsoperator (...)
Het is geïntroduceerd in ES6, waardoor het eenvoudig is om arrays en objecten samen te voegen.
wat is macos
Sjabloon Letterlijk (`)
Het is een nieuwe functie geïntroduceerd in ES6 waarmee we met strings kunnen werken. Met sjabloonletterlijke waarden kunnen we eenvoudig tekenreeksinterpolatie uitvoeren.