9 puntos por xguru 2024-06-28 | Aún no hay comentarios. | Compartir por WhatsApp

Agrupación de iterables síncronos

  • Map.groupBy() agrupa los elementos de un iterable en entradas de un Map con las claves proporcionadas por el callback
  • Object.groupBy() crea un objeto en lugar de un Map

Promise.withResolvers()

  • Proporciona una nueva forma de crear una Promise que se quiere resolver

Flag de expresiones regulares /v

  • El nuevo flag de expresiones regulares /v (.unicodeSets) habilita las siguientes funciones:
    • escapes para propiedades de cadenas Unicode (la propiedad de punto de código Unicode Emoji mediante /u y la nueva propiedad de cadena Unicode RGI_Emoji mediante /v)
    • literales de cadena dentro de clases de caracteres mediante \q{}
    • operaciones de conjuntos para clases de caracteres
    • coincidencia mejorada con /i cuando los escapes de propiedades Unicode se niegan mediante [^···]

Nuevas funciones para ArrayBuffer y SharedArrayBuffer

  • ArrayBuffer:
    • se puede redimensionar directamente
    • se agrega el método .transfer() para transferencia
  • SharedArrayBuffer:
    • puede aumentar de tamaño, pero no reducirse
    • no se puede transferir, por lo que no tiene el método .transfer() que sí tienen los ArrayBuffer

Verificar si una cadena está well-formed

  • Dos nuevos métodos permiten verificar si una cadena está bien formada (UTF-16):
    • el método de String .isWellFormed() comprueba si una cadena de JavaScript está bien formada y no contiene un surrogate aislado
    • el método de String .toWellFormed() devuelve una copia del receptor en la que cada surrogate aislado se reemplaza por la unidad de código 0xFFFD (que representa el punto de código del mismo número llamado "carácter de reemplazo"), por lo que el resultado queda bien formado

Atomics.waitAsync()

  • Atomics.waitAsync() permite esperar cambios en memoria compartida de forma asíncrona

Libro gratuito sobre ECMAScript 2024

Aún no hay comentarios.

Aún no hay comentarios.