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) 带来了大量语法和功能改进,简化了 javascript 的开发,使其比 ecmascript 5 (es5) 更具可读性、可维护性和高效性。