Tutorial JS

JS INICIO JS Introducción JS Dónde Salida JS Declaraciones JS Sintaxis JS Comentarios JS Variables JS JS Vamos Constante JS Operadores JS Aritmética JS Tarea JS Tipos de datos JS Funciones JS Objetos JS Eventos JS Cadenas JS Métodos de cadena JS Búsqueda de cadenas JS Plantillas de cadena JS Números JS Métodos numéricos JS Matrices JS Métodos de matriz JS Clasificación de matriz JS Iteración de matriz JS Constante de matriz JS Fechas JS Formatos de fecha JS Métodos de obtención de fecha JS Métodos de configuración de fechas JS Matemáticas JS JS al azar Booleanos JS Comparaciones JS Condiciones JS Interruptor JS Bucle JS para Bucle JS para entrada Bucle JS para de Bucle JS mientras descanso JS Iterables JS Conjuntos JS Mapas JS JS Tipo de Conversión de tipo JS JS bit a bit JS expresión regular Errores JS Alcance JS JS Elevación Modo estricto JS JS esta palabra clave Función de flecha JS Clases JS JSJSON Depuración JS Guía de estilo JS Prácticas recomendadas de JS Errores JS Rendimiento JS Palabras reservadas de JS

Versiones JS

Versiones JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Borde Historia de JS

Objetos JS

Definiciones de objetos Propiedades del objeto Métodos de objeto Visualización de objetos Accesores de objetos Constructores de objetos Prototipos de objetos Objeto iterables Conjuntos de objetos Mapas de objetos Referencia de objeto

Funciones JS

Definiciones de funciones Parámetros de función Invocación de función Llamada de función Función Aplicar Cierres de funciones

Clases JS

Introducción a la clase Herencia de clase Clase estática

JS asíncrono

Devoluciones de llamada JS JS asíncrono Promesas JS JS asíncrono/espera

JS HTML DOM

Introducción al DOM Métodos DOM Documento DOM Elementos DOM DOM HTML Formularios DOM DOM CSS Animaciones DOM Eventos DOM Oyente de eventos DOM Navegación DOM Nodos DOM Colecciones DOM Listas de nodos DOM

Lista de materiales del navegador JS

Ventana JS Pantalla JS Ubicación de JS Historia de JS Navegador JS Alerta emergente JS Tiempo JS Galletas JS

API web de JS

Introducción a la API web API de formularios web API de historial web API de almacenamiento web API de trabajo web API de búsqueda web API de geolocalización web

JS AJAX

Introducción a AJAX AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

JSJSON

Introducción JSON Sintaxis JSON JSON frente a XML Tipos de datos JSON Análisis JSON Cadena JSON Objetos JSON Matrices JSON Servidor JSON JSONPHP JSONHTML JSON JSONP

JS frente a jQuery

Selectores jQuery HTML de jQuery CSS de jQuery DOM de jQuery

Gráficos JS

Gráficos JS Lienzo JS JS Trazado Gráfico JS.js Gráfico de Google JS JS D3.js

Ejemplos de JS

Ejemplos de JS JS HTML DOM Entrada HTML JS Objetos JS HTML Eventos JS HTML Navegador JS Editor JS Ejercicios JS Prueba JS Certificado JS

Referencias JS

Objetos JavaScript Objetos HTML DOM


Versiones de JavaScript

JavaScript fue inventado por Brendan Eich en 1995 y se convirtió en un estándar ECMA en 1997.

ECMAScript es el nombre oficial del lenguaje.

Las versiones de ECMAScript se han abreviado a ES1, ES2, ES3, ES5 y ES6.

Desde 2016, las nuevas versiones se nombran por año (ECMAScript 2016/2017/2018).

Ediciones ECMAScript

Permite comas finales para los parámetros de función
Ver Nombre oficial Descripción
ES1 ECMAScript 1 (1997)Primera edición
ES2 ECMAScript 2 (1998)Cambios editoriales
ES3 ECMAScript 3 (1999)Se agregaron expresiones regulares . Se
agregó probar/atrapar
. Se agregó interruptor.
Se agregó do-while.
ES4 ECMAScript 4nunca lanzado
ES5 ECMAScript 5 (2009)

Lee mas
Se agregó "modo estricto"
Se agregó compatibilidad con JSON
Se agregó String.trim ()
Se agregó Array.isArray () Se
agregaron métodos de iteración de matriz
Permite comas finales para objetos literales
ES6 ECMAScript 2015

Lee mas
Se agregaron let y const
Se agregaron valores de parámetros predeterminados Se
agregó Array.find()
Se agregó Array.findIndex()
ECMAScript 2016

Lee mas
Añadido operador exponencial (**)
Añadido Array.includes()
ECMAScript 2017

Lee mas
Se agregó relleno de cadena
. Se agregaron Object.entries ()
Se agregaron Object.values ​​()
Se agregaron funciones asincrónicas
Se agregó memoria compartida
ECMAScript 2018

Lee mas
Se agregaron propiedades de descanso/difusión
Se agregó iteración asíncrona
Se agregó Promise.finally()
Adiciones a RegExp

Este tutorial cubre todas las versiones de JavaScript:

  • El JavaScript original ES1 ES2 ES3 (1997-1999)
  • La primera revisión principal ES5 (2009)
  • La segunda revisión ES6 (2015)
  • Adiciones anuales (2016, 2017, 2018)

Compatibilidad con navegador

ECMAScript 1 - 6 es totalmente compatible con todos los navegadores modernos.


Soporte de navegador para ES5 (2009)

Navegador Versión Partir de la fecha
Cromo23noviembre de 2012
Firefox21Mayo 2013
ES DECIR9*marzo de 2011
IE / Borde10septiembre de 2012
Safari6julio de 2012
Ópera15julio de 2013

* Internet Explorer 9 no es compatible con ECMAScript 5 "uso estricto".


Soporte de navegador para ES6 (2015)

Navegador Versión Fecha
Cromo51mayo 2016
Firefox52marzo de 2017
Borde14agosto 2016
Safari10septiembre de 2016
Ópera38junio de 2016

Internet Explorer no es compatible con ECMAScript 2015.



Soporte de navegador para ECMAScript 2016

Navegador Versión Fecha
Cromo52julio de 2016
Firefox54junio de 2017
Borde14agosto 2016
Safari10.1marzo de 2017
Ópera39agosto 2016