1
00:00:00,950 --> 00:00:06,390
Ora che abbiamo una buona idea di come funziona la prima regola quando la parola chiave

2
00:00:06,420 --> 00:00:12,940
è fuori da un oggetto dichiarato, vediamo cosa succede quando la parola chiave si trova all'interno di un oggetto dichiarato.

3
00:00:12,960 --> 00:00:18,600
La seconda regola che chiamiamo la regola implicita o oggetto afferma che quando la parola chiave

4
00:00:18,660 --> 00:00:26,120
si trova all'interno di un oggetto dichiarato, il valore della parola chiave sarà sempre l'oggetto padre più vicino che era un

5
00:00:26,130 --> 00:00:27,100
sacco di parole.

6
00:00:27,300 --> 00:00:30,640
Vediamo cosa intendiamo con questo guardando il codice sulla diapositiva.

7
00:00:30,660 --> 00:00:33,590
Qui abbiamo un oggetto Person ma la chiave è un nome.

8
00:00:33,630 --> 00:00:35,910
Dì ciao e determina il contesto.

9
00:00:36,090 --> 00:00:41,350
Iniziamo con il metodo hi, all'interno di questa funzione, stiamo restituendo il valore della stringa.

10
00:00:41,350 --> 00:00:45,960
Ciao concatenato con il valore della proprietà first name sulla parola chiave.

11
00:00:45,960 --> 00:00:52,650
Questo Dal momento che vediamo che la parola chiave è all'interno di un oggetto dichiarato, guardiamo l'oggetto padre più

12
00:00:52,740 --> 00:00:55,710
vicino per capire il valore della parola chiave.

13
00:00:55,710 --> 00:01:02,640
Questo possiamo vedere che l'oggetto padre più vicino è la variabile persona che significa che il valore della

14
00:01:02,640 --> 00:01:03,210
parola chiave.

15
00:01:03,210 --> 00:01:07,010
Questo è l'oggetto della persona.

16
00:01:07,020 --> 00:01:09,520
Ora esaminiamo il metodo di determinazione del contesto.

17
00:01:09,540 --> 00:01:11,970
Questa funzione dovrebbe restituire vero o falso.

18
00:01:11,970 --> 00:01:16,260
Si noti che stiamo usando triple equals che valuteranno sempre un valore booleano.

19
00:01:16,260 --> 00:01:18,320
Cosa pensi che questa funzione restituirà.

20
00:01:18,330 --> 00:01:19,940
Pensa a dove vedi la parola chiave.

21
00:01:19,940 --> 00:01:24,290
Questo è dentro o fuori un oggetto dichiarato.

22
00:01:24,390 --> 00:01:29,850
Vediamo che la parola chiave è all'interno dell'oggetto della persona, il che significa che sarà uguale

23
00:01:29,940 --> 00:01:30,780
all'oggetto della persona.

24
00:01:30,900 --> 00:01:35,390
Quindi questa espressione dovrebbe valere come vera prima di andare avanti.

25
00:01:35,430 --> 00:01:41,100
Prenditi un secondo per esaminare questo codice e inserirlo nella console di cromo o nell'editor di testo per vedere esattamente

26
00:01:41,100 --> 00:01:41,840
cosa sta succedendo.

27
00:01:42,200 --> 00:01:47,370
Ora abbiamo affermato nella regola implicita che il valore della parola chiave sarà sempre l'oggetto

28
00:01:47,400 --> 00:01:48,300
padre più vicino.

29
00:01:48,510 --> 00:01:52,000
Ma vediamo come le cose diventano un po 'complicate con gli oggetti nidificati.

30
00:01:52,500 --> 00:01:53,940
Passiamo attraverso questo codice.

31
00:01:53,970 --> 00:01:58,960
Qui vediamo che abbiamo una variabile persona, ma questa volta viene chiamata la proprietà del primo nome.

32
00:01:59,040 --> 00:02:02,700
Ancora una volta abbiamo un metodo hi e determiniamo il metodo del contesto.

33
00:02:02,700 --> 00:02:06,570
Prenditi un secondo e pensa a quelle funzioni che torneranno quando chiamate.

34
00:02:06,570 --> 00:02:10,770
Ora notiamo che abbiamo una chiave aggiuntiva nell'oggetto persona chiamato cane.

35
00:02:10,890 --> 00:02:14,110
Il valore dell'asino è in realtà un altro oggetto.

36
00:02:14,190 --> 00:02:19,180
Quindi esaminiamo l'oggetto nidificato all'interno dell'oggetto dog.

37
00:02:19,200 --> 00:02:24,360
Abbiamo una chiave di dire ciao, che è una funzione che restituisce la stringa Hello unita alla parola chiave.

38
00:02:24,480 --> 00:02:32,130
Utilizzando le due regole per determinare il valore della parola chiave, fai una pausa nel video

39
00:02:32,130 --> 00:02:38,870
e prova a capire quale sia il valore della parola chiave all'interno della funzione Ciao.

40
00:02:38,880 --> 00:02:40,230
Quindi verrebbe fuori.

41
00:02:40,410 --> 00:02:44,230
Qual è la parola chiave che si riferisce alla persona oggetto l'oggetto cane.

42
00:02:44,280 --> 00:02:45,720
O forse l'oggetto globale.

43
00:02:45,930 --> 00:02:51,090
Bene, torniamo alla nostra prima regola che afferma che se la parola chiave non è

44
00:02:51,120 --> 00:02:53,820
all'interno di un oggetto dichiarato, sarà l'oggetto globale.

45
00:02:53,820 --> 00:02:58,520
In questo caso vediamo che la parola chiave è all'interno di un oggetto dichiarato chiamato Persona.

46
00:02:58,770 --> 00:03:01,090
Quindi passiamo alla seconda regola.

47
00:03:01,170 --> 00:03:07,050
La seconda regola afferma che il valore della parola chiave sarà sempre l'oggetto padre più vicino.

48
00:03:07,050 --> 00:03:11,850
È qui che le cose diventano un po 'complicate anche se l'oggetto dichiarato è una persona.

49
00:03:11,940 --> 00:03:19,060
All'interno c'è un oggetto chiamato Dog, che è l'oggetto genitore più vicino al metodo say ciao.

50
00:03:19,110 --> 00:03:25,680
Ora che sappiamo che la parola chiave questo all'interno del metodo say ciao fa riferimento all'oggetto cane qual è

51
00:03:25,680 --> 00:03:27,530
il valore di questa roba.

52
00:03:27,540 --> 00:03:32,180
Nome all'interno del metodo say ciao.

53
00:03:32,610 --> 00:03:37,870
Poiché l'oggetto dog non ha una chiave di nome, il valore sarà indefinito.

54
00:03:38,160 --> 00:03:42,230
Quindi, perché non chiamiamo il metodo say ciao digitando person dog.

55
00:03:42,270 --> 00:03:44,830
Saluta, possiamo vederli restituire.

56
00:03:44,830 --> 00:03:46,850
Ciao indefinito.

57
00:03:47,580 --> 00:03:54,750
Possiamo anche vedere che la nostra determinata funzione di contesto all'interno dell'oggetto dog restituisce false

58
00:03:54,750 --> 00:04:02,450
perché la parola chiave all'interno della funzione di contesto determinante non fa più riferimento all'oggetto persona.

59
00:04:04,050 --> 00:04:07,760
Quindi, come possiamo aggiustarlo o se vogliamo che il nostro metodo Say hello ritorni.

60
00:04:07,770 --> 00:04:14,070
Ciao freddo invece di ciao indefinito avresti bisogno di un modo per cambiare esplicitamente il valore della parola chiave

61
00:04:14,080 --> 00:04:21,840
questo e questo è esattamente ciò che la chiamata si applica e le funzioni di bind possono fare per noi nel prossimo video.

62
00:04:22,140 --> 00:04:27,990
Vedremo la terza regola per determinare il valore della parola chiave che utilizza questa chiamata e associare.

63
00:04:28,060 --> 00:04:29,190
Le cose stanno diventando eccitanti.

64
00:04:29,190 --> 00:04:30,340
Ci vediamo nel prossimo video.
