JavaScript ES6

Neste tutorial, você aprenderá sobre JavaScript ES6 com a ajuda de exemplos.

JavaScript ES6 (também conhecido como ECMAScript 2015 ou ECMAScript 6 ) é a versão mais recente do JavaScript que foi introduzida em 2015.

ECMAScript é o padrão usado pela linguagem de programação JavaScript. ECMAScript fornece a especificação de como a linguagem de programação JavaScript deve funcionar.

Este tutorial fornece um breve resumo dos recursos comumente usados ​​do ES6 para que você possa iniciar rapidamente no ES6.

JavaScript let

JavaScript leté usado para declarar variáveis. Anteriormente, as variáveis ​​eram declaradas usando a varpalavra - chave.

Para saber mais sobre a diferença entre lete var, visite JavaScript let vs var.

As variáveis ​​declaradas usando lettêm escopo de bloco . Isso significa que eles só podem ser acessados ​​em um determinado bloco. Por exemplo,

 // variable declared using let let name = 'Sara'; ( // can be accessed only inside let name = 'Peter'; console.log(name); // Peter ) console.log(name); // Sara 

JavaScript const

A constinstrução é usada para declarar constantes em JavaScript. Por exemplo,

 // name declared with const cannot be changed const name = 'Sara';

Depois de declarado, você não pode alterar o valor de uma constvariável.

Função de seta JavaScript

Na versão ES6 , você pode usar as funções de seta para criar expressões de função. Por exemplo,
esta função

 // function expression let x = function(x, y) ( return x * y; )

pode ser escrito como

 // function expression using arrow function let x = (x, y) => x * y;

Para saber mais sobre as funções de seta, visite JavaScript Arrow Function.

Classes de JavaScript

A classe JavaScript é usada para criar um objeto. Classe é semelhante a uma função construtora. Por exemplo,

 class Person ( constructor(name) ( this.name = name; ) )

A palavra class- chave é usada para criar uma classe. As propriedades são atribuídas em uma função de construtor.

Agora você pode criar um objeto. Por exemplo,

 class Person ( constructor(name) ( this.name = name; ) ) const person1 = new Person('John'); console.log(person1.name); // John

Para saber mais sobre as classes, visite JavaScript Classes.

Valores de parâmetro padrão

Na versão ES6, você pode passar valores padrão nos parâmetros de função. Por exemplo,

 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

No exemplo acima, se você não passar o parâmetro para y, o valor padrão será 5 .
Para saber mais sobre os parâmetros padrão, visite Parâmetros padrão da função JavaScript.

Literais de modelo de JavaScript

O literal de modelo tornou mais fácil incluir variáveis ​​dentro de uma string. Por exemplo, antes você tinha que fazer:

 const first_name = "Jack"; const last_name = "Sparrow"; console.log('Hello ' + first_name + ' ' + last_name);

Isso pode ser alcançado usando o modelo literal por:

 const first_name = "Jack"; const last_name = "Sparrow"; console.log(`Hello $(first_name) $(last_name)`);

Para saber mais sobre literais de modelo, visite JavaScript Template Literal.

Desestruturação de JavaScript

A sintaxe de desestruturação torna mais fácil atribuir valores a uma nova variável. Por exemplo,

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

Usando a sintaxe ES6 Destructuring, o código acima pode ser escrito como:

 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

Para saber mais sobre desestruturação, visite Destructuring JavaScript.

Importação e exportação de JavaScript

Você pode exportar uma função ou um programa e usá-lo em outro programa, importando-o. Isso ajuda a tornar os componentes reutilizáveis. Por exemplo, se você tiver dois arquivos JavaScript chamados contact.js e home.js.

No arquivo contact.js, você pode exportar a contact()função:

 // export export default function contact(name, age) ( console.log(`The name is $(name). And age is $(age).`); )

Então, quando você quiser usar a contact()função em outro arquivo, pode simplesmente importar a função. Por exemplo, no arquivo home.js:

 import contact from './contact.js'; contact('Sara', 25); // The name is Sara. And age is 25

JavaScript Promises

As promessas são usadas para lidar com tarefas assíncronas. Por exemplo,

 // 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 ), )

Para saber mais sobre promessas, visite JavaScript Promises.

Parâmetro de descanso de JavaScript e operador de propagação

Você pode usar o parâmetro rest para representar um número indefinido de argumentos como uma matriz. Por exemplo,

 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')

Você passa os argumentos restantes usando a sintaxe. Conseqüentemente, o parâmetro de resto do nome .

Você usa a sintaxe de propagação para copiar os itens em uma única matriz. Por exemplo,

 let arr1 = ('one', 'two'); let arr2 = (… arr1, 'three', 'four', 'five'); console.log(arr2); // ("one", "two", "three", "four", "five")

Tanto o parâmetro rest quanto o operador spread usam a mesma sintaxe. No entanto, o operador de propagação é usado com matrizes (valores iteráveis).

Para saber mais sobre o operador de spread, visite JavaScript Spread Operator.

Artigos interessantes...