ES6 Fundamentals: Block Scope

Concretizando conceitos e solucionando clearfixes.


block scope.

const

Keyword responsável por declarar constantes.

No paradigma de programação funcional é de suma importância manter uma variável imutável, ou seja, nunca alterar o valor depois de declarada.

Esse conceito é bem útil pois ele não é exclusivo do paradigma de programação funcional, podendo assim, ser utilizando também no paradigma de programação orientada á objetos (POO).

Parece simples, mas é simples mesmo. (plot twist)

Veja o exemplo:

E também não pode ficar de fora exemplos de constantes aplicadas a matemática real.

let

Keyword responsável por declarar variáveis pertencente apenas ao escopo declarado.

É muito interessante conhecermos o conceito de escopo bloqueado, a.k.a block scope.

Neste conceito a variável pertence apenas ao escopo declarado, isso significa que, ao tentar chamar a variável de um outro escopo ela sera indefinida, pelo fato de que você não a declarou no escopo atual.

Veja o exemplo:

Como podemos ver, o declarador var reescreve a variável mesmo fora do escopo onde foi inicializado.

Conforme desenvolvemos aplicações em ES, lidamos com problemas semelhantes a esse, e isso por incrível que pareça, isso se torna rotineiro.

O nosso amigo Wes Bos escreveu um artigo bem bacana sobre IIFE em block scope, confira aqui.

MDN let.

MDN const.

Tabela de compatibilidade ES6.

Espero ter ajudado \o.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.