Al diferencia de replace
que solo reemplaza la primera coincidencia replaceAll
permite reemplazar todas las coincidencias de un string.
const string = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad, illum.Lorem";
const repalcedString = string.replace("Lorem","Hello World!");
console.log(repalcedString);
const repalcedStringAll = string.replaceAll("Lorem","Hello World!");
console.log(repalcedStringAll);
// salida>
// Hello World! ipsum dolor sit amet consectetur adipisicing elit. Ad, illum.Lorem
// Hello World! ipsum dolor sit amet consectetur adipisicing elit. Ad, illum.Hello World!
Nos permite tener métodos privados en nuestras clases usando el símbolo de #
.
class Message {
#show(val){
console.log(val);
};
}
const message = new Message();
message.show('hola!')
En caso del ejemplo nos va a dar error porque el método show esta declarado como privado por lo que no podemos acceder a el.
Es un objeto global de Promise
cuyo argumento es un array
de promesas y captura la respuesta de la primera que se resuelva de forma satisfactoria.
const promise1 = new Promise((resolve,reject) => reject('1'));
const promise2 = new Promise((resolve,reject) => resolve('2'));
const promise3 = new Promise((resolve,reject) => resolve('3'));
Promise.any([promise1,promise2,promise3])
.then(response => console.log(response))
//salida> 2
// porque es la primera que se resolvió
Permite mantener una referencia débil a otro objeto sin evitar que el otro objeto sea recogido por el garbage collector.