ECMAScript 2015 – ES6 (Română)
ECMAScript 6 a fost a doua revizuire majoră a JavaScript.ECMAScript 6 este, de asemenea, cunoscut sub numele de ES6 și ECMAScript 2015,
Acest capitol descrie cele mai importante caracteristici ale ES6.,5ad79ce91″>
JavaScript let
The let
keyword allows you to declare a variable with block scope.,
Exemplu
// Aici x este 10
{
x = 2;
// Aici x este 2
}
// Aici x este 10
Încercați să-l Singur ”
Citeste mai multe despre let
în capitolul: JavaScript Sa.
JavaScript const
cuvântul cheieconst
vă permite să declarați o constantă (o variabilă JavaScript cu o valoare constantă).
constantele sunt similare cu variabilele let, cu excepția faptului că valoarea nu poate fi modificată.,
Exemplu
// Aici x este 10
{
const x = 2;
// Aici x este 2
}
// Aici x este 10
Încercați să-l Singur ”
Citeste mai multe despre const
în capitolul: JavaScript Const.
Arrow Functions
Arrow functions permite o sintaxă scurtă pentru scrierea expresiilor funcțiilor.
Tu nu”t nevoie de function
cuvinte cheie, return
cuvinte cheie, și acolade.,
Exemplu
var x = function(x, y) {
return x * y;
}
// ES6
const x = (x, y) => x * y;
Încercați să-l Singur ”
Săgeată funcții nu au propriile lor this
.Ele nu sunt foarte potrivite pentru definirea metodelor obiect.
funcțiile săgeată nu sunt ridicate. Acestea trebuie definite înainte de a fi utilizate.
folosind const
este mai sigur decât folosind var
, deoarece o expresie funcție este întotdeauna o valoare constantă.,
Vă puteți omite return
cuvinte cheie și acolade dacă funcția este o singură declarație. Din aceasta cauza, ar putea fi un obicei bun să le păstrați întotdeauna:
Exemplu
Încercați să-l Singur ”
Afla mai multe despre Săgeată Funcții în capitolul: JavaScript Săgeata în Funcție.
bucla For / of
JavaScript for/of
bucle declarație prin valorile unui obiecte iterabile.,
for/of
vă permite buclă peste structuri de date care sunt iterable cum ar fi Tablouri, Siruri de caractere, Hărți, NodeLists, și mai mult.
for/of
bucla are următoarea sintaxă:
// blocul de cod pentru a fi executat
}
variabile – Pentru fiecare iterație valoarea de următoarea proprietate este atribuit variabilei. Variabilă poate fi declarată cuconst
, let
sau var
.
iterable-un obiect care are proprietăți iterabile.,
Looping peste o matrice
exemplu
var x;
pentru (x de cars) {
document.scrie(x + „<br >”);
}
Încercați să-l Singur ”
Looping peste un Șir
Exemplu
var x;
pentru (x, txt) {
document.scrie(x + „<br >”);
}
Încercați să-l Singur ”
Afla mai multe în capitolul: JavaScript Buclă Pentru/În/A.,
clase JavaScript
clasele JavaScript sunt șabloane pentru obiecte JavaScript.
utilizați cuvântul cheie class
pentru a crea o clasă.
adăugați întotdeauna o metodă numită constructor()
:
sintaxa
constructor() { … }
}
exemplu
constructor (nume, an) {
this.name = nume;
acest.year = year;
}
}
exemplul de mai sus creează o clasă numită „Car”.
clasa are două proprietăți inițiale:” nume „și”an”.,
o clasă JavaScript nu este un obiect.
este un șablon pentru obiecte JavaScript.
Folosind o Clasă
atunci Când aveți o clasă, puteți folosi clasa a crea obiecte:
Exemplu
sa myCar2 = new Masina(„Audi”, 2019);
Încercați să-l Singur „
Afla mai multe despre clase în capitolul: JavaScript Clase.
JavaScript promite
o promisiune este un obiect JavaScript care leagă „producerea de cod”și” consumatoare de cod”.,
„producerea codului „poate dura ceva timp și” consumarea Codului ” trebuie să aștepte rezultatul.
Aflați mai multe despre promisiuni în capitolul: promisiuni JavaScript.
Tipul de simbol
Un simbol JavaScript este un tip de date primitiv la fel ca număr, șir sau Boolean.reprezintă un identificator unic „ascuns” pe care niciun alt cod nu îl poate accesa accidental.
pentru instace, dacă diferiți coderi doresc să adauge un person.id proprietate pentru un obiect persoană aparținând unui cod terț, acestea ar putea amesteca reciproc valori.,folosind Symbol () pentru a crea un identificatori unici, rezolvă această problemă:
simbolurile sunt întotdeauna unice.dacă creați două simboluri cu aceeași descriere, acestea vor avea valori diferite.
valori implicite ale parametrilor
ES6 permite parametrilor funcției să aibă valori implicite.
parametrul Rest function
parametrul rest (…) permite unei funcții să trateze un număr nedefinit de argumente ca o matrice:
exemplu
let sum = 0;
for (let arg of args) sum += arg;
return sum;
}
let x = sum(4, 9, 16, 25, 29, 100, 66, 77);
încercați-l singur ”
matrice.find ()
metodafind()
returnează valoarea primului element de matrice care trece o funcție de testare.acest exemplu găsește (returnează valoarea) primul element care este mai mare decât 18:
rețineți că funcția are 3 argumente:
- valoarea elementului
- indexul elementului
- matricea în sine
matrice.,findIndex ()
metodafindIndex()
returnează indicele primului element de matrice care trece o funcție de testare.,
Acest exemplu constată indicele primului element care este mai mare decât 18:
Rețineți că funcția are 3 argumente:
- elementul de valoare
- elementul index
- array sine
un Nou Număr de Proprietăți
ES6 adăugat următoarele proprietăți la Numărul obiect:
EPSILON
MIN_SAFE_INTEGER
MAX_SAFE_INTEGER
Exemplu
încercați-l singur ”
exemplu
încercați-l singur ”
exemplu
Încercați să-l Singur ”
Noua Serie de Metode
ES6 adăugat 2 noi metode de Numărul obiect:
Number.isInteger()
Number.isSafeInteger()
Numărul.isInteger() Metoda
Number.isInteger()
metoda returneaza true
dacă argumentul este un număr întreg.
exemplu
.isInteger(10.,5);//returnează false
încercați-l singur ”
Numărul.isSafeInteger () metoda
un număr întreg sigur este un număr întreg care poate fi reprezentat exact ca un număr dublu de precizie.
metodaNumber.isSafeInteger()
returneazătrue
dacă argumentul este un număr întreg sigur.numerele întregi sigure sunt toate numere întregi de la -(253 – 1) la +(253 – 1).
acest lucru este sigur: 9007199254740991. Acest lucru nu este sigur: 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
.,
în caz Contrar returnează true
:
Exemplu
isFinite(10/1); // returnează true
Încercați să-l Singur ”
isNaN() Metoda
global isNaN()
metoda returneaza true
dacă argumentul NaN
. În caz contrar returnează false
:
Exemplu
Încercați să-l Singur ”