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

179
Vistas
javascript this keyword rules

Example No:1

function foo() { 
    console.log(this.bar)
}
var bar = "bar1"
foo();

Example No:2

function foo() { 
    console.log(this.bar)
}
var o2 = {foo:foo}
console.log(o2.foo())

Example No:1 will print bar1 where as example no:2 will print undefined. It seems pretty counter intuitive to me that in the first scenario javascript will look at the global scope where as in the second scenario it will not use scoping rules.

Why does the language work this way or is this some arbitrary rule that I need to remember(whenever there is an object involved javascript engine will not consider scoping rules)

about 4 years ago · Juan Pablo Isaza
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