Tutorial de JS

JS HOME Introdução JS JS Para onde Saída JS Declarações JS Sintaxe JS Comentários JS Variáveis ​​JS JS Let JS Const Operadores JS JS Aritmética Atribuição de JS Tipos de dados JS Funções JS Objetos JS Eventos JS Strings JS Métodos de string JS Pesquisa de String JS Modelos de String JS Números JS Métodos de número JS Matrizes JS Métodos de matriz JS Classificação de matriz JS Iteração de matriz JS Const da matriz JS Datas JS Formatos de data JS Métodos de obtenção de data JS Métodos de conjunto de datas JS JS Math JS Aleatório JS Booleanos Comparações JS Condições JS Interruptor JS Circuito JS para JS Loop Para Entrada JS Loop Para De JS Loop Enquanto Quebra de JS Iteráveis ​​JS Conjuntos JS Mapas JS Tipo JS de Conversão de tipo JS JS bit a bit JS RegExp Erros JS Escopo JS Içamento JS Modo estrito JS JS esta palavra-chave Função de seta JS Classes JS JS JSON Depuração JS Guia de estilo JS Práticas recomendadas de JS Erros de JS Desempenho JS Palavras reservadas JS

Versões JS

Versões JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Histórico de JS

Objetos JS

Definições de objeto Propriedades do objeto Métodos de objeto Exibição de objetos Acessadores de objetos Construtores de objetos Protótipos de Objetos Iteráveis ​​de objeto Conjuntos de objetos Mapas de objetos Referência do objeto

Funções JS

Definições de função Parâmetros de função Invocação de função Chamada de Função Função Aplicar Fechamentos de Função

Classes JS

Introdução à aula Herança de classe Classe Estática

JS Assíncrono

Retornos de chamada JS JS Assíncrono Promessas JS JS Async/Aguardar

JS HTML DOM

Introdução ao DOM Métodos DOM Documento DOM Elementos DOM HTML DOM Formulários DOM CSS DOM Animações DOM Eventos DOM Ouvinte de eventos DOM Navegação DOM Nós DOM Coleções DOM Listas de nós DOM

BOM do navegador JS

Janela JS Tela JS Localização JS Histórico de JS Navegador JS Alerta pop-up JS Temporização JS Cookies JS

APIs da Web JS

Introdução à API da Web API de formulários da Web API de histórico da web API de armazenamento da Web API do trabalhador da Web API de busca da Web API de geolocalização da Web

JS AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

JS JSON

Introdução JSON Sintaxe JSON JSON x XML Tipos de dados JSON Análise JSON JSON Stringify Objetos JSON Matrizes JSON Servidor JSON JSON PHP HTML JSON JSON JSONP

JS x jQuery

Seletores jQuery HTML jQuery jQuery CSS jQuery DOM

Gráficos JS

Gráficos JS Tela JS JS Plotly JS Chart.js JS Google Chart JS D3.js

Exemplos JS

Exemplos JS JS HTML DOM Entrada HTML JS Objetos HTML JS Eventos HTML JS Navegador JS Editor JS Exercícios JS Teste JS Certificado JS

Referências JS

Objetos JavaScript Objetos HTML DOM


Versões JavaScript

O JavaScript foi inventado por Brendan Eich em 1995 e tornou-se um padrão ECMA em 1997.

ECMAScript é o nome oficial da linguagem.

As versões ECMAScript foram abreviadas para ES1, ES2, ES3, ES5 e ES6.

Desde 2016, as novas versões são nomeadas por ano (ECMAScript 2016 / 2017 / 2018).

Edições ECMAScript

Permite vírgulas à direita para parâmetros de função
Ver Nome oficial Descrição
ES1 ECMAScript 1 (1997)Primeira edição
ES2 ECMAScript 2 (1998)Alterações editoriais
ES3 ECMAScript 3 (1999)Adicionadas expressões regulares
Adicionado try/catch
Adicionado switch
Adicionado do-while
ES4 ECMAScript 4Nunca lançado
ES5 ECMAScript 5 (2009)

consulte Mais informação
Adicionado "strict mode"
Adicionado suporte a JSON
Adicionado String.trim()
Adicionado Array.isArray()
Adicionado métodos de iteração de array
Permite vírgulas à direita para literais de objeto
ES6 ECMAScript 2015

consulte Mais informação
Adicionado let e const
Adicionado valores de parâmetro padrão
Adicionado Array.find()
Adicionado Array.findIndex()
ECMAScript 2016

consulte Mais informação
Adicionado operador exponencial (**)
Adicionado Array.includes()
ECMAScript 2017

consulte Mais informação
Adicionado preenchimento de string
Adicionado Object.entries()
Adicionado Object.values()
Adicionado funções assíncronas
Adicionado memória compartilhada
ECMAScript 2018

consulte Mais informação
Adicionadas propriedades rest/spread
Adicionadas iteração assíncrona
Adicionadas Promise.finally()
Adições ao RegExp

Este tutorial abrange todas as versões do JavaScript:

  • O JavaScript Original ES1 ES2 ES3 (1997-1999)
  • A Primeira Revisão Principal ES5 (2009)
  • A Segunda Revisão ES6 (2015)
  • Adições anuais (2016, 2017, 2018)

Suporte ao navegador

ECMAScript 1 - 6 é totalmente suportado em todos os navegadores modernos.


Suporte de navegador para ES5 (2009)

Navegador Versão Da data
cromada23novembro de 2012
Raposa de fogo21Maio de 2013
IE9*março de 2011
IE / Borda10setembro de 2012
Safári6julho de 2012
Ópera15julho de 2013

* O Internet Explorer 9 não suporta ECMAScript 5 "use strict".


Suporte do navegador para ES6 (2015)

Navegador Versão Encontro
cromada51Maio de 2016
Raposa de fogo52março de 2017
Beira14agosto de 2016
Safári10setembro de 2016
Ópera38Junho de 2016

O Internet Explorer não oferece suporte a ECMAScript 2015.



Suporte do navegador para ECMAScript 2016

Navegador Versão Encontro
cromada52julho de 2016
Raposa de fogo54Junho de 2017
Beira14agosto de 2016
Safári10.1março de 2017
Ópera39agosto de 2016