Todo sobre la última versión de ECMAScript | ECMAScript 2021

En este artículo, repasaremos las nuevas funciones disponibles en la última versión de ECMAScript 2021 con algunos ejemplos de codificación.

Nuevas características

1. String.replaceAll ()

Reemplaza todas las instancias de la cadena de destino con la cadena deseada.

const fact = "Javascript is the best web scripting language. Javascript can be used for both front end and backend";
 
console.log(fact.replaceAll("Javascript", "Typescript"));

Result:
"Typescript is the best web scripting language. Typescript can be used for both front end and backend";

const fact = "Javascript is the best web scripting language. Javascript can be used for both front end and backend";
 
console.log(fact.replace("Javascript", "Typescript"));

Result:
"Typescript is the best web scripting language. Javascript can be used for both front end and backend";

Promise.any()se resuelve tan pronto como se resuelve cualquiera de las promesas proporcionadas, a diferencia de lo promise.all()que espera a que se resuelvan todas las promesas. Es básicamente lo contrario dePromise.all().

Esto es lo que sucede si se cumple una Promesa :

const promises = [   
          Promise.reject('ERROR A'),           
          Promise.reject('ERROR B'),   
          Promise.resolve('result'), 
]; 

Promise
  .any(promises)
  .then((result) => assert.equal(result, 'result')); //true

const promises = [   
          Promise.reject('ERROR A'),  
          Promise.reject('ERROR B'),   
          Promise.reject('ERROR C'), 
]; 

Promise
  .any(promises)   
  .catch((aggregateError) => {
            assert.deepEqual(aggregateError.errors, 
            ['ERROR A', 'ERROR B', 'ERROR C']); //true
   });

Fuente: https://exploringjs.com/impatient-js/ch_operators.html#logical-assignment-operators

a ||= b es equivalente a a || (a = b). (Short-circuiting).

¿Por qué no a esta expresión? a = a || b

Bueno, porque para la expresión anterior, la asignación solo se evalúa si se aevalúa como false. Por lo tanto, la asignación solo se realiza si es necesario. Por el contrario, la última expresión siempre realiza una asignación.

Ejemplo a ||= b:

var a = 1;  
var b = 2;  
 
a ||= b;   

console.log(a); // 1

var a = 1; 
var b = 2; 

a &&= b; 

console.log(a); // 2

var a;  
var b = 2;   

a ??= b;   

console.log(a); // 2

Ahora podemos usar guiones bajos ( _ ) como separadores en literales numéricos y literales bigInt. Ayudará a los desarrolladores a hacer que sus literales numéricos sean más legibles, ya que el guión bajo actuará básicamente como una coma (utilizada para proporcionar separación entre los diferentes grupos de dígitos) cuando escribimos números en nuestra vida diaria.

let budget = 1000000000000 //can be written as the following..

let budget = 1_000_000_000_000; 

console.log(budget); //printed as regular numeric literal.

result:
1000000000000

Recursos:

  • https://dev.to/faithfulojebiyi/new-features-in-ecmascript-2021-with-code-examples-302h
  • https://2ality.com/2020/09/ecmascript-2021.html

Suggested posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

La revolución sin código: liberando la prosperidad empresarial con Webflow, Framer, Bubble.io,

La revolución sin código: liberando la prosperidad empresarial con Webflow, Framer, Bubble.io,

Embárcate en un emocionante viaje de innovación y éxito mientras aprovechas el potencial sin explotar de estas sorprendentes plataformas sin código. Permítame compartir con usted una historia sobre Sapna, una notable mujer empresaria.

Related posts

La actuación en solitario de la chica pelirroja

Por encargo de Hayden, Katie se graba masturbándose.

La actuación en solitario de la chica pelirroja

Era pasada la medianoche cuando Hayden llevó a Katie de regreso a su residencia universitaria después de su velada juntos. Tenía una clase temprano en la mañana y no tenía otra muda de ropa después de haberse quedado con él la noche anterior.

La revolución del lugar de trabajo: los mejores expertos hablan sobre el trabajo híbrido y remoto

La revolución del lugar de trabajo: los mejores expertos hablan sobre el trabajo híbrido y remoto

En el panorama empresarial en rápida evolución actual, el concepto de trabajo híbrido y remoto ha ganado un impulso sin precedentes. A medida que las empresas continúan adaptándose a las necesidades y expectativas cambiantes de sus empleados, expertos de varios campos se han reunido para analizar los beneficios, los desafíos y el futuro de esta forma transformadora de trabajar.

Revista abierta

Revista abierta

Diario abierto: una imagen al día. Siempre me han fascinado las historias.

Dos años en diseño: lo bueno, lo malo y lo feo...

Dos años en diseño: lo bueno, lo malo y lo feo...

“Oye, Siri, toca Me Dive de Olivia Dean”. Fue en mayo de 2021 cuando comencé mi pasantía en Future Academy Africa en Akure, Nigeria.