Home >Web Front-end >JS Tutorial >Comparison between ECMAScript ESand ECMAScript ES6)
var nombre = 'Maria';
let nombre = 'Maria'; // Variable que puede cambiar const edad = 30; // Constante, no puede cambiar
var suma = function(a, b) { return a + b; };
const suma = (a, b) => a + b;
var saludo = 'Hola ' + nombre + ', tienes ' + edad + ' años.';
const saludo = `Hola ${nombre}, tienes ${edad} años.`;
function saludo(nombre) { nombre = nombre || 'Invitado'; return 'Hola ' + nombre; }
function saludo(nombre = 'Invitado') { return `Hola ${nombre}`; }
function Persona(nombre, edad) { this.nombre = nombre; this.edad = edad; } Persona.prototype.saludar = function() { return 'Hola, soy ' + this.nombre; };
class Persona { constructor(nombre, edad) { this.nombre = nombre; this.edad = edad; } saludar() { return `Hola, soy ${this.nombre}`; } }
// CommonJS var modulo = require('modulo'); module.exports = modulo;
// Exportar export const suma = (a, b) => a + b; // Importar import { suma } from './modulo';
function hacerAlgo(callback) { setTimeout(function() { callback('Hecho'); }, 1000); } hacerAlgo(function(resultado) { console.log(resultado); });
const hacerAlgo = () => { return new Promise((resolve, reject) => { setTimeout(() => resolve('Hecho'), 1000); }); }; hacerAlgo().then(resultado => console.log(resultado));
function sumar(a, b, c) { return a + b + c; } var numeros = [1, 2, 3]; sumar.apply(null, numeros);
// Spread const numeros = [1, 2, 3]; const resultado = sumar(...numeros); // Rest function sumar(...numeros) { return numeros.reduce((a, b) => a + b, 0); }
var persona = { nombre: 'Maria', edad: 30 }; var nombre = persona.nombre; var edad = persona.edad;
const { nombre, edad } = persona;
ECMAScript 6 (ES6) brings a large number of syntactic and functional improvements that simplify development in JavaScript, making it more readable, maintainable and efficient compared to ECMAScript 5 (ES5).
The above is the detailed content of Comparison between ECMAScript ESand ECMAScript ES6). For more information, please follow other related articles on the PHP Chinese website!