ECMAScript 2015 – ES6 (Română)

0 Comments

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″>

Chrome 58 Edge 14 Firefox 54 Safari 10 Opera 55 Jan 2017 Aug 2016 Mar 2017 Jul 2016 Aug 2018

JavaScript let

The let keyword allows you to declare a variable with block scope.,

Exemplu

var x = 10;
// 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

var x = 10;
// 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

// ES5
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 consteste 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

const x = (x, y) => { return x * y };

Î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ă:

pentru (variabila de iterable) {
// 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 cars =;
var x;
pentru (x de cars) {
document.scrie(x + „<br >”);
}

Încercați să-l Singur ”

Looping peste un Șir

Exemplu

var txt = „JavaScript”;
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

class ClassName {
constructor() { … }
}

exemplu

clasa auto {
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

să myCar1 = new Masina(„Ford”, 2014);
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.

Symbol(„id”) == Symbol(„id”) / /false

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

funcție sum(…,args) {
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

var x = Numărul.EPSILON;

încercați-l singur ”

exemplu

var x = număr.,MIN_SAFE_INTEGER;

încercați-l singur ”

exemplu

var x = număr.MAX_SAFE_INTEGER;

Î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

număr.isInteger (10); / / returnează numărul adevărat
.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/0); // returnează false
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

isNaN(„Hello”); // returnează true

Încercați să-l Singur ”


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *