JavaScript ES6, oficialmente conocido como ECMAScript 2015, introdujo mejoras significativas y nuevas características que transformaron la forma en que los desarrolladores escriben JavaScript. Aquí están las 20 características principales que definen ES6 y han hecho que la programación en JavaScript sea más eficiente y agradable.
1 Let y Const
2 Funciones de flecha
const add = (a, b) => a b;
3 Literales de plantilla
const name = 'World'; const greeting = `Hello, ${name}!`;
4 Asignación de desestructuración
const arr = [1, 2, 3]; const [x, y, z] = arr;
5 Parámetros predeterminados
function multiply(a, b = 1) { return a * b; }
6 Operadores de descanso y propagación
const sum = (...numbers) => numbers.reduce((a, b) => a b, 0); const arr = [1, 2, 3]; const newArr = [...arr, 4, 5];
7 Módulos
// export export const pi = 3.14; // import import { pi } from './math.js';
8 Clases
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a noise.`); } }
9 Promesas
const fetchData = () => new Promise((resolve, reject) => { // async operation });
10 Literales de objetos mejorados
- Sintaxis más concisa para definir propiedades y métodos de objetos.
const name = 'John'; const person = { name, greet() { console.log(`Hello, ${this.name}`); } };
11 Tipo de datos de símbolo
- Un nuevo tipo de datos primitivo para identificadores únicos.
const sym = Symbol('description');
12 Colecciones de mapas y escenarios
- Nuevas estructuras de datos para almacenar valores únicos o pares clave-valor.
const mySet = new Set([1, 2, 3]); const myMap = new Map([[1, 'one'], [2, 'two']]);
13 Mapa débil y conjunto débil
- Colecciones que permiten la recolección de basura de sus claves.
const weakMap = new WeakMap();
14 Iteradores y Generadores
- Objetos iterables personalizados usando Symbol.iterator y funciones que se pueden pausar usando la función*.
function* generator() { yield 1; yield 2; }
15 para...de bucle
- Una nueva construcción de bucle para iterar sobre objetos iterables, como matrices y cadenas.
for (const value of [1, 2, 3]) { console.log(value); }
16 Array.prototype.find() y Array.prototype.findIndex()
- Métodos para buscar en matrices y devolver la primera coincidencia o su índice.
const arr = [5, 12, 8, 130, 44]; const found = arr.find(element => element > 10);
17 Cadena.prototipo.incluye()
- Un método para comprobar si una cadena contiene una subcadena especificada.
const str = 'Hello, world!'; console.log(str.includes('world')); // true
18 Objeto.asignar()
- Un método para copiar valores de uno o más objetos de origen a un objeto de destino.
const target = { a: 1 }; const source = { b: 2 }; Object.assign(target, source);
19 Objeto.entradas() y Objeto.valores()
- Métodos para recuperar las entradas o valores de un objeto como matrices.
const obj = { a: 1, b: 2 }; console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
20 Promise.all() y Promise.race()
- Métodos para manejar múltiples promesas simultáneamente.
Promise.all([promise1, promise2]).then(results => { // handle results });
JavaScript ES6 ha mejorado fundamentalmente el lenguaje, haciéndolo más potente y fácil de usar para los desarrolladores. Al utilizar estas funciones, los desarrolladores pueden escribir código más limpio, más eficiente y más fácil de mantener. ¡Aprovecha el poder de ES6 en tu próximo proyecto!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3