No puedo entender por qué window
está por debajo de self
y self
está por debajo del objeto window
.Autorretrato extraño en el objeto ventana
si va a dev-tools o Firebug y escribe window
tiene DOM window
objeto que self
se encuentra bajo este objeto. ¡La parte extraña es que window
está bajo self
otra vez!
Puede escribir
window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self.window.self
y aún así obtener window
objeto!
¿Cómo?
Consulte http://stackoverflow.com/questions/6145544/self-document-this-top-window – Shaz
¿No ha visto autorreferencias antes? Es bastante común en el patrón singleton, por ejemplo, y dado que javascript carece de variables privadas directamente, es posible que pueda acceder a él infinito ... No digo este "ES" el caso, sino un caso de uso o una explicación de por qué podría ser – PhD
Este es un objeto, no una función. incluso si hay un método de creación de objetos con autorreferencia en JavaScript, estaría más que feliz de saberlo. – Mohsen