1
00:00:00,570 --> 00:00:04,710
Hola a todos, quizás hayan notado que la voz que escuchan no está cerca.

2
00:00:04,830 --> 00:00:06,460
Entonces permítanme presentarme.

3
00:00:06,540 --> 00:00:11,370
Soy Ali y he trabajado con Colt durante los últimos años en algunas herramientas

4
00:00:11,700 --> 00:00:17,550
de codificación en San Francisco y estoy muy emocionado de enseñarte un javascript intermedio en este video.

5
00:00:17,550 --> 00:00:20,160
Vamos a estar hablando de la palabra clave esto.

6
00:00:20,250 --> 00:00:25,050
La palabra clave es un poco complicado para entender y aprender javas intermedios, pero

7
00:00:25,050 --> 00:00:30,390
es la base para la programación orientada a objetos y otros conceptos más complicados como call

8
00:00:30,390 --> 00:00:34,640
apply y bind que se tratarán en un video posterior para comenzar.

9
00:00:34,650 --> 00:00:37,800
Vamos a tratar de entender cuál es la palabra clave.

10
00:00:38,040 --> 00:00:43,680
Luego vamos a analizar las cuatro formas en que se determina la palabra clave para que

11
00:00:43,800 --> 00:00:46,020
podamos saber cuál será el valor.

12
00:00:46,020 --> 00:00:51,210
Finalmente voy a intentar lo más difícil posible no usar la palabra esto en una oración.

13
00:00:51,210 --> 00:00:51,970
Aquí vamos.

14
00:00:52,380 --> 00:00:54,550
Entonces, ¿cuál es la palabra clave esto?

15
00:00:54,570 --> 00:01:01,140
En primer lugar, es una palabra reservada en javascript, lo que significa que no podemos establecerlo como el valor de ninguna variable.

16
00:01:02,070 --> 00:01:06,910
Más importante aún, el valor de la palabra clave esto está determinado por cómo se llama una función.

17
00:01:07,110 --> 00:01:10,170
Por lo general, llamamos a esto el contexto de ejecución de la función.

18
00:01:10,530 --> 00:01:16,230
Pero lo más importante acerca de la palabra clave es que si usted entiende

19
00:01:16,230 --> 00:01:24,060
las cuatro reglas de cómo el valor de la palabra clave esto puede determinarse global implícito explícito y nuevo, nunca

20
00:01:24,060 --> 00:01:27,160
tendrá un problema con la palabra clave esto.

21
00:01:27,240 --> 00:01:29,670
Así que comencemos con la regla más amplia de todas.

22
00:01:29,670 --> 00:01:31,430
El contexto global.

23
00:01:31,580 --> 00:01:36,920
Esta regla se aplica cuando ve la palabra clave esto fuera de un objeto declarado.

24
00:01:36,930 --> 00:01:38,590
¿Qué quiero decir con objeto declarado?

25
00:01:38,730 --> 00:01:39,960
Excelente pregunta

26
00:01:39,960 --> 00:01:46,280
Lo que queremos decir aquí es que no ha habido un objeto definido que contenga la palabra clave this.

27
00:01:46,700 --> 00:01:48,390
También puede pensar en él como la palabra clave.

28
00:01:48,390 --> 00:01:52,700
Esto está en la naturaleza cuando vemos la palabra clave esto en el contexto global.

29
00:01:52,920 --> 00:01:59,610
Es un valor se refiere al objeto global que en el navegador es el objeto de la ventana.

30
00:01:59,640 --> 00:02:06,750
De hecho, cada variable que declaras en el ámbito global está realmente asociada al objeto ventana.

31
00:02:07,170 --> 00:02:10,130
Veamos cómo se ve eso.

32
00:02:10,350 --> 00:02:16,260
Voy a hacer una variable llamada persona y también eso igual a callejón.

33
00:02:17,040 --> 00:02:24,750
Ahora, esta persona variable está realmente vinculada al objeto de la ventana, lo que significa que la persona de

34
00:02:24,750 --> 00:02:29,950
la ventana es exactamente la misma cosa que esta persona que necesito.

35
00:02:30,180 --> 00:02:36,540
Ahora que tenemos una idea de lo que es el objeto ventana, volvamos a la palabra clave, esta en la primera

36
00:02:36,540 --> 00:02:37,920
línea vemos la palabra clave.

37
00:02:37,920 --> 00:02:39,360
Esto está en la naturaleza.

38
00:02:39,360 --> 00:02:41,620
No está dentro de ningún objeto.

39
00:02:41,790 --> 00:02:42,990
Entonces, ¿cuál es su valor?

40
00:02:43,230 --> 00:02:43,920
Lo adivinaste.

41
00:02:44,040 --> 00:02:46,960
O tal vez acabas de ver en el comentario Es la ventana.

42
00:02:47,070 --> 00:02:54,510
Bastante simple cuando la palabra clave esto está fuera de un objeto su valor es el objeto global que en

43
00:02:54,510 --> 00:02:58,150
el caso del navegador es el objeto de la ventana.

44
00:02:58,170 --> 00:02:59,840
Entonces, ¿qué hemos aprendido hasta ahora?

45
00:02:59,880 --> 00:03:05,190
La palabra clave es una palabra clave reservada que se puede determinar utilizando una de las cuatro reglas.

46
00:03:05,190 --> 00:03:11,550
Vimos un poco de la primera regla que establecía que cuando la palabra clave this no está dentro de un

47
00:03:11,940 --> 00:03:15,810
objeto declarado, su valor es el objeto global en el siguiente video.

48
00:03:15,840 --> 00:03:19,780
Vamos a ver qué sucede cuando la palabra clave está dentro de una función.

49
00:03:19,940 --> 00:03:20,480
Entonces cualquiera
