I denne vejledning lærer du om JavaScript ES6 ved hjælp af eksempler.
JavaScript ES6 (også kendt som ECMAScript 2015 eller ECMAScript 6 ) er den nyere version af JavaScript, der blev introduceret i 2015.
ECMAScript er den standard, som JavaScript-programmeringssprog bruger. ECMAScript giver specifikationen om, hvordan JavaScript-programmeringssprog skal fungere.
Denne vejledning giver en kort oversigt over almindeligt anvendte funktioner i ES6, så du hurtigt kan starte i ES6.
JavaScript lad
JavaScript let
bruges til at erklære variabler. Tidligere blev variabler erklæret ved hjælp af var
nøgleordet.
For at lære mere om forskellen mellem let
og var
, besøg JavaScript let vs var.
De variabler, der er erklæret ved hjælp, let
er blokomfanget . Dette betyder, at de kun er tilgængelige inden for en bestemt blok. For eksempel,
// variable declared using let let name = 'Sara'; ( // can be accessed only inside let name = 'Peter'; console.log(name); // Peter ) console.log(name); // Sara
JavaScript konst
Den const
sætning bruges til at erklære konstanter i JavaScript. For eksempel,
// name declared with const cannot be changed const name = 'Sara';
Når de er erklæret, kan du ikke ændre værdien af en const
variabel.
JavaScript-pilefunktion
I ES6- versionen kan du bruge pilefunktioner til at oprette funktionsudtryk. For eksempel
Denne funktion
// function expression let x = function(x, y) ( return x * y; )
kan skrives som
// function expression using arrow function let x = (x, y) => x * y;
Hvis du vil lære mere om pilfunktioner, skal du besøge JavaScript-pilefunktion.
JavaScript-klasser
JavaScript-klasse bruges til at oprette et objekt. Klassen ligner en konstruktørfunktion. For eksempel,
class Person ( constructor(name) ( this.name = name; ) )
Nøgleord class
bruges til at oprette en klasse. Egenskaberne tildeles i en konstruktionsfunktion.
Nu kan du oprette et objekt. For eksempel,
class Person ( constructor(name) ( this.name = name; ) ) const person1 = new Person('John'); console.log(person1.name); // John
For at lære mere om klasser, besøg JavaScript-klasser.
Standardparameterværdier
I ES6-versionen kan du overføre standardværdier i funktionsparametrene. For eksempel,
function sum(x, y = 5) ( // take sum // the value of y is 5 if not passed console.log(x + y); ) sum(5); // 10 sum(5, 15); // 20
I ovenstående eksempel, hvis du ikke består den parameter for y
, vil det tage 5 som standard.
For at lære mere om standardparametre, besøg JavaScript-funktionens standardparametre.
JavaScript-skabelonlitteratur
Skabelonen bogstaveligt har gjort det lettere at inkludere variabler inde i en streng. For eksempel før du skulle gøre:
const first_name = "Jack"; const last_name = "Sparrow"; console.log('Hello ' + first_name + ' ' + last_name);
Dette kan opnås ved hjælp af skabelon bogstaveligt ved:
const first_name = "Jack"; const last_name = "Sparrow"; console.log(`Hello $(first_name) $(last_name)`);
Hvis du vil lære mere om skabelonbogstaver, skal du besøge JavaScript-skabelonlitteratur.
JavaScript-destruktion
Destruktureringssyntaxen gør det lettere at tildele værdier til en ny variabel. For eksempel,
// before you would do something like this const person = ( name: 'Sara', age: 25, gender: 'female' ) let name = person.name; let age = person.age; let gender = person.gender; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Ved hjælp af ES6 Destructuring-syntaks kan ovenstående kode skrives som:
const person = ( name: 'Sara', age: 25, gender: 'female' ) let ( name, age, gender ) = person; console.log(name); // Sara console.log(age); // 25 console.log(gender); // female
Hvis du vil lære mere om destruktion, skal du besøge JavaScript Destructuring.
JavaScript import og eksport
Du kan eksportere en funktion eller et program og bruge det i et andet program ved at importere det. Dette hjælper med at fremstille genanvendelige komponenter. For eksempel, hvis du har to JavaScript-filer med navnet contact.js og home.js.
I contact.js fil, kan du eksportere den contact()
funktion:
// export export default function contact(name, age) ( console.log(`The name is $(name). And age is $(age).`); )
Så når du vil bruge contact()
funktionen i en anden fil, kan du blot importere funktionen. For eksempel i home.js-fil:
import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25
JavaScript-løfter
Løfter bruges til at håndtere asynkrone opgaver. For eksempel,
// returns a promise let countValue = new Promise(function (resolve, reject) ( reject('Promise rejected'); )); // executes when promise is resolved successfully countValue.then( function successValue(result) ( console.log(result); // Promise resolved ), )
Hvis du vil lære mere om løfter, skal du besøge JavaScript-løfter.
JavaScript-hvile-parameter og Spread-operatør
Du kan bruge restparameteren til at repræsentere et ubestemt antal argumenter som en matrix. For eksempel,
function show(a, b,… args) ( console.log(a); // one console.log(b); // two console.log(args); // ("three", "four", "five", "six") ) show('one', 'two', 'three', 'four', 'five', 'six')
Du sender de resterende argumenter ved hjælp af …
syntaks. Derfor navnet hvile parameter .
Du bruger den spredte syntaks …
til at kopiere elementerne til et enkelt array. For eksempel,
let arr1 = ('one', 'two'); let arr2 = (… arr1, 'three', 'four', 'five'); console.log(arr2); // ("one", "two", "three", "four", "five")
Både restparameteren og spredningsoperatøren bruger den samme syntaks. Spredningsoperatoren bruges dog med arrays (iterable værdier).
Hvis du vil lære mere om spredningsoperatøren, skal du besøge JavaScript Spread Operator.