sexta-feira, 1 de maio de 2015

Propostas para a Harmony - ES6

A versão 6 da amada, desejada, maravilhosa e estupenda ECMAScript está vindo.
E no meio de tudo que pode vir, tem algumas coisas que realmente são veri biutifus.
Então vamos dar uma olhada, para o ECMAMóvel!

Escopos, binding e calling

const

A nova keyword const permite declarar constantes (essa é bem óbvia, né?!)

let

A nova keyword let vai funcionar bem parecido com a velha e boa var, mas será block-scoped e com melhor semântica use-before-set. "Mas é o que Gabriel?!" você pergunta
Você não poderá usar a let num escopo global, só em escopos locais. E se já ouvir uma variável declarada com let no escopo, você terá uma exception. Quase sendo um tipo de const.

var a = [1,1,2,3,5,8];
for(let i = 0; i < a.length; i++){
console.log(a[i]);
}

console.log(i); // Aqui vai dar um ratchofly e a var i não vai fugir do escopo mais