www.devcode.la
www.devcode.la
www.devcode.la
www.devcode.la
www.devcode.la
www.devcode.la
www.devcode.la
www.devcode.la
www.devcode.la
Permite verificar si un arreglo contiene un elemento en particular.
> ['a', 'b', 'c'].includes('a')
true
> ['a', 'b', 'c'].includes('d')
false
Funciona de manera consistente con valores como Nan, undefined, +0, -0.
www.devcode.la
Eleva un número x a la potencia n.
let squared = 3 ** 2; // 9
let num = 3;
num **= 2;
console.log(num); // 9
Es prácticamente equivalente a Math.pow(x, n)
www.devcode.la
Permiten ejecutar operaciones asíncronas de forma similar al código secuencial (síncrono).
async function getData(value) {
const res = await api(value);
console.log(res);
}
getData('123');
Estas funciones están basadas en el API de Promises.
www.devcode.la
Permiten iterar las propiedades de un objeto obteniendo llave y valor al mismo tiempo (entries) o solo los valores (values).
const obj = {
key1: 1,
key2: 2,
key5: 5,
};
Object.entries(obj); // [[key1, 1], [key2, 2], [key5, 5]]
Object.values(obj); // [1, 2, 5]
www.devcode.la
Permiten añadir caracteres a una cadena al principio o al final, con el objetivo de alcanzar un tamaño especificado.
const str = '123';
str.padStart(10, '*'); // '*******123'
str.padEnd(10, '*'); // '123*******'
www.devcode.la
www.devcode.la
Son funciones especiales que reciben otra función y la aumentan con nuevas características.
// Decorador para mostrar los argumentos de una función
function simpleLog(target, name, descriptor) {
const original = descriptor.value;
descriptor.value = function(...args) {
console.log(`Arguments for ${name}: ${args}`);
return original.apply(this, args);
};
return descriptor;
}
www.devcode.la