JavaScript ES6 er en standard for å sikre interoperabilitet i nettet i forskjellige nettlesere. ES6 er 6th Versjon av JavaScript -programmeringsspråk. Det er en stor forbedring av JavaScript-språket, og legger til flere funksjoner for å lette storskala programvareutvikling. Få funksjoner i ES6 -skriptet støttes ikke av alle nettleserne, men de fleste støttes; Nesten alle de berømte nettleserne støtter alle funksjonene i ES6.
Transpiler -programvare kan brukes til å transformere ES6 -kode til ES5, som er den eldre versjonen av JavaScript og derav mer kompatibel med nettlesere.
I denne artikkelen ser vi på noen endringer ES6 hentet inn JavaScript.
Funksjoner i ES6 JavaScript
Konstanter kjent som uforanderlige variabler: ES6 støtter nå forestillingen om konstante variabler. Verdien av disse variablene kan ikke endres. En feil vil bli utløst hvis noen prøver å omdefinere variabelen i det lignende omfanget:
const pi = matematikk.Pi;Hvis et objekt er blitt erklært ved hjelp av const, Nøklene kan ikke endres. Imidlertid kan verdiene endres:
const user =Regler for blokkerte omfangsfunksjoner og variabler
Et annet viktig nytt trekk ved ES6 er at variabler kan deklareres gjennom la og const som følger blokkerte regler. Gjennom denne blokkerte regelen holder variabelen sin verdi til slutten av blokken. Verdien av den ytre blokken vil bli gjenopprettet etter den indre blokken:
La a = 5;Pilfunksjoner
ES6 støtter også pilfunksjoner som er nesten de samme som JavaScript tradisjonelle funksjoner, men som er mer kompakte. I eksemplet nedenfor har vi laget en Arrow -funksjon som tar et tall som et argument og returnerer verdien av kvadratet:
sq = a => a*a;Pilfunksjonene har sine begrensninger og kan ikke brukes overalt.
Håndtering av funksjonsparametere
ES6 gir oss muligheten til å angi standardverdier for parametrene til en funksjon. Hvis det ikke gis argumenter når du ringer funksjonen, brukes standardparametrene:
funksjon sq (a = 5, b = 3)Parametere for hvilefunksjon
REST -parameterefunksjon er et annet trekk ved ES6. Denne funksjonen hjelper deg å motta et hvilket som helst antall argumenter når funksjonen kalles. Syntaksen som er vist nedenfor lar deg fange de gjenværende argumentene etter det definerte argumentet i en matrise:
funksjon Restparams (a, b, ... params)Mal litteraler
En strengmal eller mal bokstavelig refererer til interpolatvariabler og uttrykk som strenger ved bruk av en perl -syntaks. Med enklere ord kan en streng lukkes i backticks ('), og disse strengene kan inkludere (interpolerte) uttrykk ved å bruke $ ··· Syntaks:
var firstName = 'John';Egenskaper til objektet
ES6 ga en ny syntaks for å lage objekter. Her er eksemplet:
var firstName = 'John';Syntaks for formell klassedefinisjon
JavaScript ES6 støtter formell klassedefinisjonssyntaks. Det er et enkelt syntaktisk sukker for prototypebaserte klasser som allerede er tilgjengelig, men det hjelper med å forbedre kodeklarheten. Dette betyr at dette ikke har lagt til en ny objektmodell.
KlassesirkelMetoder erklæring
ES6 JavaScript gir en enklere måte å erklære metoder. Tidligere, i ES5, måtte vi nevne nøkkelordet "funksjon" sammen med funksjonsnavnet mens vi definerer det. Imidlertid, i ES6, kan vi bruke pilfunksjonen, og vi er ikke forpliktet til å skrive nøkkelordet "Funksjon". Her er eksemplet:
I ES5
var diameter = funksjon (radius)I ES6
var diameter = (radius) =>For/av løkker
Bruker for/av kan du iterere over iterable datastrukturer som matriser, strenger, kart osv.:
var num = [5, 6, 7, 8, 9];Konklusjon
ES6 er den andre store revisjonen av JavaScript som ble utgitt tilbake i 2015. Det har vært årlige tillegg til JavaScript i ES7, ES8, ES9 og så videre, men disse nye versjonene har ikke gitt noen vesentlig endring. I denne artikkelen forklarte vi kort hva ES6 JavaScript er, fordelene med ES6 -versjonen og noen av de nye funksjonene som ble introdusert i versjon ES6.