ES6: let em exemplos

A keyword let permite criarmos escopos de bloco no JavaScript. Sem muito bláblá, vamos direto ao ponto.

Escopo de bloco

Utilizando var.

var me = 'James Bond';
if(true) {
var me = 'Chuck Norris';
}
console.log(me);
// Chuck Norris
view raw es6-let-01.js hosted with ❤ by GitHub

Utilizando let.

let me = 'James Bond';
if(true) {
let me = 'Chuck Norris';
}
console.log(me);
// James Bond
view raw es6-let-02.js hosted with ❤ by GitHub

Loops

Utilizando var.

for(var i = 0; i < 5; i++) {
// ...
}
console.log(i);
// 5
view raw es6-let-03.js hosted with ❤ by GitHub

Utilizando let.

for(let i = 0; i < 5; i++) {
// ...
}
console.log(i);
// ReferenceError: i is not defined
view raw es6-let-04.js hosted with ❤ by GitHub

Variáveis duplicadas

Utilizando var.

var country = 'Brazil';
//..
//..
//..
var country = 'Belgium';
console.log(country);
// Belgium
view raw es6-let-05.js hosted with ❤ by GitHub

Utilizando let.

let country = 'Brazil';
//..
//..
//..
let country = 'Belgium';
console.log(country);
// Duplicate declaration 'country'
view raw es6-let-06.js hosted with ❤ by GitHub

Aqui você encontra um JS Bin com os exemplos acima.

Ver mais posts