1
00:00:00,570 --> 00:00:04,710
Salve a tutti voi che avete appena notato che la voce che state ascoltando non è vicina.

2
00:00:04,830 --> 00:00:06,460
Quindi lasciami presentarmi.

3
00:00:06,540 --> 00:00:11,370
Sono Ali e ho lavorato con Colt negli ultimi due anni in alcuni strumenti

4
00:00:11,700 --> 00:00:17,550
di programmazione a San Francisco e sono davvero entusiasta di insegnarti tutti alcuni javascript intermedi in questo video.

5
00:00:17,550 --> 00:00:20,160
Parleremo della parola chiave.

6
00:00:20,250 --> 00:00:25,050
La parola chiave è un po 'complicato per girare la testa e imparare il javascript

7
00:00:25,050 --> 00:00:30,390
intermedio, ma è la base per la programmazione orientata agli oggetti e altri concetti più difficili

8
00:00:30,390 --> 00:00:34,640
come call apply e bind che coprirà in un video successivo per iniziare.

9
00:00:34,650 --> 00:00:37,800
Cercheremo di capire qual è la parola chiave.

10
00:00:38,040 --> 00:00:43,680
Analizzeremo quindi i quattro modi in cui la parola chiave viene determinata in modo che possiamo

11
00:00:43,800 --> 00:00:46,020
sempre sapere quale sarà il valore.

12
00:00:46,020 --> 00:00:51,210
Alla fine cercherò il più duramente possibile di non usare la parola in una frase.

13
00:00:51,210 --> 00:00:51,970
Eccoci qui.

14
00:00:52,380 --> 00:00:54,550
Quindi qual è la parola chiave questo.

15
00:00:54,570 --> 00:01:01,140
Innanzitutto è una parola chiave riservata in javascript che significa che non possiamo impostarlo come valore di alcuna variabile.

16
00:01:02,070 --> 00:01:06,910
Ancora più importante il valore della parola chiave è determinato dal modo in cui viene chiamata una funzione.

17
00:01:07,110 --> 00:01:10,170
Di solito lo chiamiamo contesto di esecuzione della funzione.

18
00:01:10,530 --> 00:01:16,230
Ma la cosa più importante della parola chiave è che se si capiscono le

19
00:01:16,230 --> 00:01:24,060
quattro regole di come il valore della parola chiave può essere determinato implicito globale implicito e nuovo non si

20
00:01:24,060 --> 00:01:27,160
avrà mai un problema con la parola chiave.

21
00:01:27,240 --> 00:01:29,670
Quindi iniziamo con la regola più ampia di tutti.

22
00:01:29,670 --> 00:01:31,430
Il contesto globale

23
00:01:31,580 --> 00:01:36,920
Questa regola si applica quando vedi questa parola chiave al di fuori di un oggetto dichiarato.

24
00:01:36,930 --> 00:01:38,590
Cosa intendo per oggetto dichiarato.

25
00:01:38,730 --> 00:01:39,960
Ottima domanda

26
00:01:39,960 --> 00:01:46,280
Ciò che intendiamo qui è che non è stato definito un oggetto che contiene la parola chiave this.

27
00:01:46,700 --> 00:01:48,390
Puoi anche pensarlo come la parola chiave.

28
00:01:48,390 --> 00:01:52,700
Questo è in natura quando vediamo la parola chiave questo nel contesto globale.

29
00:01:52,920 --> 00:01:59,610
È un valore riferito all'oggetto globale che nel browser è l'oggetto finestra.

30
00:01:59,640 --> 00:02:06,750
Infatti ogni variabile dichiarata nell'ambito globale è effettivamente associata all'oggetto della finestra.

31
00:02:07,170 --> 00:02:10,130
Vediamo come appare.

32
00:02:10,350 --> 00:02:16,260
Creerò una variabile chiamata persona e anche quella uguale al vicolo.

33
00:02:17,040 --> 00:02:24,750
Ora questa persona variabile è effettivamente collegata all'oggetto della finestra, il che significa che la persona della finestra è in

34
00:02:24,750 --> 00:02:29,950
realtà la stessa cosa esatta di questa variabile personale di cui ho bisogno.

35
00:02:30,180 --> 00:02:36,540
Ora che abbiamo un'idea di ciò che l'oggetto della finestra è torniamo alla parola chiave questo nella prima riga

36
00:02:36,540 --> 00:02:37,920
vediamo la parola chiave.

37
00:02:37,920 --> 00:02:39,360
Questo è in natura.

38
00:02:39,360 --> 00:02:41,620
Non è dentro a nessun oggetto.

39
00:02:41,790 --> 00:02:42,990
Quindi qual è il suo valore.

40
00:02:43,230 --> 00:02:43,920
Hai indovinato.

41
00:02:44,040 --> 00:02:46,960
O forse hai appena visto nel commento È la finestra.

42
00:02:47,070 --> 00:02:54,510
Abbastanza semplice quando la parola chiave è al di fuori di un oggetto, il suo valore è l'oggetto

43
00:02:54,510 --> 00:02:58,150
globale che nel caso del browser è l'oggetto finestra.

44
00:02:58,170 --> 00:02:59,840
Quindi cosa abbiamo imparato finora.

45
00:02:59,880 --> 00:03:05,190
La parola chiave è una parola chiave riservata che può essere determinata utilizzando una delle quattro regole.

46
00:03:05,190 --> 00:03:11,550
Abbiamo visto un po 'della prima regola che ha dichiarato che quando la parola chiave non si trova all'interno di

47
00:03:11,940 --> 00:03:15,810
un oggetto dichiarato, il suo valore è l'oggetto globale nel prossimo video.

48
00:03:15,840 --> 00:03:19,780
Vedremo cosa succede quando la parola chiave si trova all'interno di una funzione.

49
00:03:19,940 --> 00:03:20,480
Quindi
