diferente entre ES6 e Javascript [fechado]


18

O que é o ES6? É JavaScript? Ou suporte em vários idiomas?

Eu procurei, mas não consigo entender, especialmente a página da Wikipedia. É melhor que Javascript? E o que posso fazer no meu desenvolvimento na web usando essa linguagem?

Então, o que é o ES6 e como posso usá-lo no desenvolvimento de meu aplicativo da web?


2
Estou votando para encerrar esta questão como fora de tópico, porque ela não mostra um nível mínimo de pesquisa. "JavaScript (...) foi padronizado na especificação da linguagem ECMAScript ." ... "As implementações conhecidas da linguagem, como JavaScript (...), são amplamente usadas para scripts do lado do cliente na Web."
Scant Roger

Respostas:


23

ES6 é uma abreviação para EcmaScript 6, que é um nome obsoleto para a especificação de linguagem do EcmaScript 2015 . O ES2015 é a sexta versão do EcmaScript, por isso foi referido anteriormente como ES6. Por motivos mais conhecidos, os responsáveis ​​pela definição do padrão de idioma o renomearam para ES2015 com a versão final da especificação da v6.

EcmaScript é o nome "oficial" do JavaScript. Agora que o ES2015 foi finalizado, ele efetivamente se torna JavaScript v6 para a maioria das pessoas.

Além do ES4, não há diferença real entre JavaScript e EcmaScript. O ES4 introduziu classes e tipagem estática e foi o padrão por trás do ActionScript 3 do Flash , mas nunca foi ratificado como uma linguagem JavaScript, pois introduziu muitas alterações de última hora. Ele acabou sendo abandonado e o ES3.1 se tornou o ES5, que é a versão JavaScript usada no mundo "HTML5".


1
Eu não sabia que o JavaScript quase tinha tipos! Pena que as mudanças não foram aceitas.
gardenhead

Acredito que o TC39 adotou um modelo de "release release", no qual lançam quaisquer recursos que estejam "prontos" a uma determinada taxa constante, em vez de fixar um conjunto de recursos e liberá-los sempre que os recursos estiverem prontos. Ou seja, eles passaram de um modelo de data de lançamento com conjunto de recursos fixo e flexível para um modelo de data de lançamento com data fixa de lançamento e flexibilidade. Dado isso, faz sentido alterar a numeração do release para algo que inclua a data. Como é improvável que eles lançem duas revisões em um ano, "2015" é o que eles criaram.
Jörg W Mittag

@ Gardenhead: digitação gradual ainda é um campo de pesquisa aberto. As especificações de idioma não são o local correto para pesquisas de ponta. JavaScript 2 / ECMAScript 4 eram bestas absolutas e quimeras horríveis de linguagens, projetadas por responder a "solicitações de recursos" (gemidos constantes) de programadores Java que não entendem a primeira coisa sobre o ECMAScript. Tinha protótipos e classes, completamente separados uns dos outros (não estou falando de açúcar sintaxe como em ES2015), com interfaces jogado em boa medida, estático e tipos dinâmicos, literalmente tudo ...
Jörg W Mittag

... mas a pia da cozinha. Lembre-se do que Mads Torgersen disse uma vez sobre o processo de design do C # e por que eles não adicionam todos os recursos ao C #: "Eu não gostaria de usar uma linguagem que inclua todos os recursos que gostaria de usar em uma linguagem".
Jörg W Mittag

@ JörgWMittag, o ActionScript 3 implementou o ES4. Embora existam características estranhas (especialmente toda a estranheza em torno de protótipos e classes), está longe de ser uma "quimera horrível da [a] linguagem". Existem exemplos muito piores de idiomas com recursos em destaque.
David Arno
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.