ECMAScript 2015-ES6
JavaScript let
The let
keyword allows you to declare a variable with block scope.,
voorbeeld
// hier x is 10
{
let x = 2;
// hier x is 2
}
// hier x is 10
probeer het zelf ”
Lees meer over let
in het hoofdstuk: JavaScript Let.
JavaScript const
met hetconst
sleutelwoord kunt u een constante declareren (Een JavaScript variabele met een constante waarde).
constanten zijn vergelijkbaar met let variabelen, behalve dat de waarde niet kan worden gewijzigd.,
voorbeeld
// hier x is 10
{
const x = 2;
/ / hier x is 2
}
/ / hier x is 10
probeer het zelf “
Lees meer over const
in het hoofdstuk: JavaScript Const.
Pijlfuncties
Pijlfuncties maken een korte syntaxis mogelijk voor het schrijven van functie-expressies.
u hebt het function
sleutelwoord, het return
sleutelwoord en de accolades niet nodig.,
voorbeeld
var x = function(x, y) {
return x * y;
}
// ES6
const x = (x, y) => x * y;
probeer het zelf ”
Pijlfuncties hebben geen eigen this
.Ze zijn niet goed geschikt voor het definiëren van objectmethoden.
Pijlfuncties worden niet gehesen. Ze moeten worden gedefinieerd voordat ze worden gebruikt.
het gebruik van const
is veiliger dan het gebruik van var
, omdat een functie-expressie altijd een constante waarde is.,
u kunt het sleutelwoord return
en de accolades alleen weglaten als de functie één statement is. Daarom zou het een goede gewoonte kunnen zijn om ze altijd te houden:
voorbeeld
probeer het zelf ”
meer informatie over Pijlfuncties in het hoofdstuk: Javascript Arrow Function.
de lus voor / van
Het JavaScript for/of
statement loopt door de waarden van een iterable objecten.,
for/of
laat u lus over datastructuren die iterbaar zijn, zoals Arrays, Strings, Maps, NodeLists, en meer.
defor/of
lus heeft de volgende syntaxis:
// uit te voeren code blok
}
variabele – voor elke iteratie wordt de waarde van de volgende eigenschap toegewezen aan de variabele. Variabele kan worden gedeclareerd metconst
, let
, of var
.
iterable-een object met iterable eigenschappen.,
Looping over een Array
voorbeeld
var x;
Voor (x van auto ‘ s) {
document.write(x + “<br >”);
}
probeer het zelf ”
Looping over een String
voorbeeld
var x;
Voor (X van txt) {
document.write (x + “<br >”);
}
probeer het zelf ”
meer informatie in het hoofdstuk: JavaScript Loop voor/in/Of.,
JavaScript-klassen
JavaScript-klassen zijn sjablonen voor JavaScript-objecten.
gebruik het trefwoord class
om een klasse aan te maken.
voeg altijd een methode toe met de naam constructor()
:
syntaxis
constructor() { … }
}
voorbeeld
constructor (naam, Jaar) {
this.name = name;
this.year = year;
}
}
het voorbeeld hierboven maakt een klasse aan met de naam “Car”.
De klasse heeft twee initiële eigenschappen: “name “en”year”.,
een JavaScript-klasse is geen object.
het is een sjabloon voor JavaScript-objecten.
met behulp van een klasse
wanneer u een klasse hebt, kunt u de klasse gebruiken om objecten te maken:
voorbeeld
let myCar2 = new Car(“Audi”, 2019);
probeer het zelf “
leer meer over klassen in de het hoofdstuk: Javascript klassen.
JavaScript Promises
een Promise is een JavaScript-object dat “Producing Code” en “Consuming Code”linkt.,
” code produceren “kan enige tijd duren en” code consumeren ” moet wachten op het resultaat.
leer meer over Beloften in het hoofdstuk: Javascript Beloften.
het Symbooltype
een JavaScript-symbool is een primitief datatype net als Number, String of Boolean.
Het vertegenwoordigt een unieke” verborgen ” identifier die geen andere code per ongeluk kan benaderen.
voor instace, als verschillende programmeurs een person.id eigendom aan een persoon object behorend tot een code van derden, ze konden elkaars waarden mengen.,
met behulp van Symbol () om een unieke identificatie aan te maken, lost dit probleem op:
symbolen zijn altijd uniek.
Als u twee symbolen met dezelfde beschrijving maakt, zullen ze verschillende waarden hebben.
Default parameterwaarden
ES6 staat toe dat functieparameters standaardwaarden hebben.
functie Rustparameter
De rustparameter (…) staat een functie toe om een onbepaald aantal argumenten als een array te behandelen:
voorbeeld
let sum = 0;
for (let arg of args) sum + = arg;
return sum;
}
let x = sum(4, 9, 16, 25, 29, 100, 66, 77);
probeer het zelf ”
Array.find ()
de methode find()
geeft de waarde terug van het eerste array-element dat een testfunctie passeert.
dit voorbeeld vindt (geeft de waarde van ) het eerste element dat groter is dan 18:
merk op dat de functie 3 argumenten heeft:
- de itemwaarde
- de item-index
- de array zelf
Array.,findIndex ()
defindIndex()
methode geeft de index terug van het eerste array-element dat een testfunctie passeert.,
in Dit voorbeeld vindt de index van het eerste element dat groter is dan 18:
Merk op dat de functie heeft 3 argumenten:
- De waarde
- Het item index
- De array zelf
Aantal Nieuwe Eigenschappen
ES6 toegevoegd de volgende eigenschappen van het Aantal object:
EPSILON
MIN_SAFE_INTEGER
MAX_SAFE_INTEGER
Voorbeeld
probeer het zelf ”
voorbeeld
probeer het zelf ”
voorbeeld
probeer het zelf ”
nieuwe Getalmethoden
ES6 heeft 2 nieuwe methoden toegevoegd aan het Getalobject:
Number.isInteger()
Number.isSafeInteger()
het getal.Isinteger () methode
de Number.isInteger()
methode geeft true
terug als het argument een geheel getal is.
voorbeeld
getal terug.isinteger (10.,5); / / geeft false
probeer het zelf ”
het getal.isSafeInteger () methode
een veilig geheel getal is een geheel getal dat precies kan worden weergegeven als een dubbel precisiegetal.
De Number.isSafeInteger()
methode geeft true
terug als het argument een veilig geheel getal is.
veilige gehele getallen zijn alle gehele getallen van – (253 – 1) tot +(253 – 1).dit is veilig: 9007199254740991. Dit is niet veilig: 9007199254740992.,
New Global Methods
ES6 added 2 new global number methods:
isFinite()
isNaN()
The isFinite() Method
The global isFinite()
method returns false
if the argument is Infinity
or NaN
.,
Anders geeft true
:
Voorbeeld
isFinite(10/1); // geeft true
Probeer het Zelf ”
De isNaN() Methode
De wereldwijde isNaN()
methode true
als het argument NaN
. Anders geeft het false
:
voorbeeld
probeer het zelf “