Hola a todos, quizás hayan notado que la voz que escuchan no está cerca.
Entonces permítanme presentarme.
Soy Ali y he trabajado con Colt durante los últimos años en algunas herramientas
de codificación en San Francisco y estoy muy emocionado de enseñarte un javascript intermedio en este video.
Vamos a estar hablando de la palabra clave esto.
La palabra clave es un poco complicado para entender y aprender javas intermedios, pero
es la base para la programación orientada a objetos y otros conceptos más complicados como call
apply y bind que se tratarán en un video posterior para comenzar.
Vamos a tratar de entender cuál es la palabra clave.
Luego vamos a analizar las cuatro formas en que se determina la palabra clave para que
podamos saber cuál será el valor.
Finalmente voy a intentar lo más difícil posible no usar la palabra esto en una oración.
Aquí vamos.
Entonces, ¿cuál es la palabra clave esto?
En primer lugar, es una palabra reservada en javascript, lo que significa que no podemos establecerlo como el valor de ninguna variable.
Más importante aún, el valor de la palabra clave esto está determinado por cómo se llama una función.
Por lo general, llamamos a esto el contexto de ejecución de la función.
Pero lo más importante acerca de la palabra clave es que si usted entiende
las cuatro reglas de cómo el valor de la palabra clave esto puede determinarse global implícito explícito y nuevo, nunca
tendrá un problema con la palabra clave esto.
Así que comencemos con la regla más amplia de todas.
El contexto global.
Esta regla se aplica cuando ve la palabra clave esto fuera de un objeto declarado.
¿Qué quiero decir con objeto declarado?
Excelente pregunta
Lo que queremos decir aquí es que no ha habido un objeto definido que contenga la palabra clave this.
También puede pensar en él como la palabra clave.
Esto está en la naturaleza cuando vemos la palabra clave esto en el contexto global.
Es un valor se refiere al objeto global que en el navegador es el objeto de la ventana.
De hecho, cada variable que declaras en el ámbito global está realmente asociada al objeto ventana.
Veamos cómo se ve eso.
Voy a hacer una variable llamada persona y también eso igual a callejón.
Ahora, esta persona variable está realmente vinculada al objeto de la ventana, lo que significa que la persona de
la ventana es exactamente la misma cosa que esta persona que necesito.
Ahora que tenemos una idea de lo que es el objeto ventana, volvamos a la palabra clave, esta en la primera
línea vemos la palabra clave.
Esto está en la naturaleza.
No está dentro de ningún objeto.
Entonces, ¿cuál es su valor?
Lo adivinaste.
O tal vez acabas de ver en el comentario Es la ventana.
Bastante simple cuando la palabra clave esto está fuera de un objeto su valor es el objeto global que en
el caso del navegador es el objeto de la ventana.
Entonces, ¿qué hemos aprendido hasta ahora?
La palabra clave es una palabra clave reservada que se puede determinar utilizando una de las cuatro reglas.
Vimos un poco de la primera regla que establecía que cuando la palabra clave this no está dentro de un
objeto declarado, su valor es el objeto global en el siguiente video.
Vamos a ver qué sucede cuando la palabra clave está dentro de una función.
Entonces cualquiera