replaceAll

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!

Métodos Privado

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.

Promise.Any

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ó

WeakRef

Permite mantener una referencia débil a otro objeto sin evitar que el otro objeto sea recogido por el garbage collector.