Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
Objeto "ventana" global

El objeto de window global almacena propiedades específicas del entorno (por ejemplo, window.innerHeight ).

Pero si imprimimos window a la consola, veremos las propiedades resaltadas en un color diferente.

ingrese la descripción de la imagen aquí

Estos incluyen Array , Object , etc., aunque pensé que eran objetos internos.

Tengo algunas preguntas:

  1. ¿Cuáles son estas propiedades "implícitas"?
  2. ¿Dónde terminan los límites de JS y comienza el entorno?
  3. ¿Puedo referirme a Array en Node.js, por ejemplo?

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En los primeros días de Javascript, había un símbolo global maestro y todo lo que estaba disponible en el ámbito global, ya fuera parte del lenguaje mismo o parte del entorno del navegador, era una propiedad de ese maestro global.

En el navegador, ese maestro global es el objeto de window . Por lo tanto, verá muchas cosas en el objeto de la window que están disponibles globalmente, como el constructor Array .

Supongo que este es un efecto secundario del hecho de que Javascript se diseñó primero para ejecutarse en un navegador y no era inicialmente un lenguaje completamente independiente con una especificación independiente.

Las revisiones más recientes a la especificación del idioma ya no agregan algunas cosas nuevas al objeto de la window . Por ejemplo, cuando declara una class ES6 como:

 class Foo { constructor(greeting) { this.greeting = greeting; } }

No encontrará Foo en el objeto de la window , aunque puede estar disponible globalmente en el navegador.

Como han dicho otros, la diferencia de color en la salida de depuración tiene que ver con si los símbolos son enumerables o no, lo cual es una distinción técnica sobre si la propiedad aparece en algo como Object.keys() o en un bucle for/in . La propiedad todavía está allí y es accesible de cualquier manera.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda