Para limpiarlo – global¡Esto está aquí!

A todos nos gusta mantener todo limpio y ordenado. No hay sorpresa en esto.

Mira, lo único es que en JavaScript tenemos que mantener nuestro código limpio y elocuente, así como nuestras casas o apartamentos.

A nosotros, como personas, no nos gusta la confusión y hacer cosas innecesarias que puedan disminuir nuestra confianza.

No hace mucho tiempo, un objeto de ventana mejorado llegó a los navegadores web para detener la confusión y la escritura de código innecesario.

1. ¿Qué estoy tratando de decirte exactamente?

estoy hablando de GlobalThisque nos proporciona un mecanismo unificado para acceder a la ventana objeto en múltiples entornos.

No importa si trabaja con Node.js o con JavaScript en el lado del cliente.

Como ya sabrá, para acceder al objeto de ventana global en Node.js, tenía que llamar a global, para acceder a él en JavaScript del lado del cliente, tenía que usar el objeto de ventana. ¿Puedes ver la inconsistencia?

A continuación puede ver una comprobación estándar del objeto de ventana global antes GlobalThis llegado.

if (typeof window !== 'undefined') {
   return window;
}

if (typeof global !== 'undefined') {
   return global;
}

Con la llegada de un nuevo ventana objeto, puedes escribir:

const theGlobalThis = globalThis;

Si intenta escribir globalThis en la consola, obtendrá un objeto de ventana.

1.1 ¿Significa que ya no puedo usar el objeto “ventana”?

No te preocupes por eso; todavía puede usarlo como lo hacía antes, global. Esta es una adición para mantener todos los entornos consistentes, donde está JavaScript.

2. ¿Cuál es el soporte del navegador web?

Lo vital que tienes que saber es que es una propuesta en etapa 3. Está cerca de ser un estándar anunciado.

Sin embargo, puede comenzar a usarlo tal como se implementó en los principales navegadores web, incluso si no es un estándar. A continuación puede ver la lista de navegadores web compatibles con globalThis:

  1. cromo, 71+
  2. Firefox, 65+
  3. Safari, 12.1+

Entornos compatibles:

  1. Node.js, 12+

También hay apoyo de Babel

3. Resumen

Este post tiene una finalidad meramente informativa por si quieres conocer más detalles sobre GlobalThispor favor visita Publicación del blog V8.

Este artículo fue escrito originalmente en: Robert Wozniak – Blog del desarrollador

Similar Posts

Leave a Reply

Your email address will not be published.