1
00:00:00,300 --> 00:00:05,690
Quindi ho un altro esempio pratico di un caso veramente d'uso per aggiungere metodi a un oggetto.

2
00:00:05,710 --> 00:00:08,300
C'è una famosa libreria javascript chiamata underscore J.

3
00:00:08,300 --> 00:00:08,840
Sì.

4
00:00:08,910 --> 00:00:13,110
E parleremo ancora di quali sono le librerie, ma per ora pensiamo che sia solo un mucchio di codice.

5
00:00:13,140 --> 00:00:15,200
Qualcun altro ha scritto che possiamo usare.

6
00:00:15,570 --> 00:00:19,880
Quindi tutto ciò che sottolinea è una serie di funzioni che qualcun altro ha scritto.

7
00:00:20,050 --> 00:00:21,590
Possiamo vederli qui.

8
00:00:21,630 --> 00:00:23,720
Ognuno di questi è una funzione diversa.

9
00:00:23,850 --> 00:00:31,050
Quindi abbiamo cose come trovare ogni Qualcuno contiene min max ordinamento e non importa come funzionano

10
00:00:31,050 --> 00:00:32,210
o cosa fanno.

11
00:00:32,250 --> 00:00:35,110
Ma è importante che ti mostri che ce ne sono molti.

12
00:00:35,850 --> 00:00:42,690
Quindi il nome di sottolineatura raggruppa tutti insieme un gruppo di questi al posto di un oggetto chiamato

13
00:00:42,720 --> 00:00:43,230
underscore.

14
00:00:43,260 --> 00:00:47,350
Solo per sottolineare il carattere in modo da poter vedere questo è come li chiami.

15
00:00:47,520 --> 00:00:57,480
un po 'più grande punto di sottolineatura del punto di sottolineatura del punto di sottolineatura e questo è fatto in modo che tutti questi metodi siano raggruppati in modo da sapere che

16
00:00:57,480 --> 00:01:02,010
tutto ciò che inizia con il trattino basso viene da questa libreria di sottolineatura.

17
00:01:02,250 --> 00:01:04,340
Sottolineatura fai in modo che questo sia

18
00:01:04,350 --> 00:01:06,070
Non l'hai scritto tu stesso.

19
00:01:06,270 --> 00:01:09,430
Alla fine parleremo di come importiamo una libreria come sottolineatura.

20
00:01:09,510 --> 00:01:12,260
Vedrai come potremmo persino scrivere qualcosa come underscore alla fine.

21
00:01:12,450 --> 00:01:15,210
Ma quello che voglio mostrare qui non è il codice stesso.

22
00:01:15,420 --> 00:01:19,510
Voglio solo mostrare il fatto che tutto è raggruppato all'interno di un oggetto di sottolineatura.

23
00:01:19,560 --> 00:01:25,230
Quindi, piuttosto che spazio per cani o spazio per gatti, hanno deciso di usare un carattere memorabile davvero breve,

24
00:01:25,230 --> 00:01:27,100
che è il carattere di sottolineatura.

25
00:01:27,390 --> 00:01:33,060
C'è ancora una cosa che voglio evidenziare in questo video che è la parola chiave così

26
00:01:33,150 --> 00:01:38,610
in javascript c'è una parola speciale che possiamo utilizzare in diversi contesti per fare cose diverse.

27
00:01:38,700 --> 00:01:43,710
Quindi, per dimostrare cosa fa e come funziona, vado avanti e faccio un rapido esempio.

28
00:01:44,160 --> 00:01:49,500
Supponiamo quindi di creare un'app con alcuni commenti e di conservare alcuni dati comuni

29
00:01:49,530 --> 00:01:55,350
invece di un oggetto e alcuni metodi come la stampa o l'eliminazione che voglio archiviare invece

30
00:01:55,350 --> 00:01:56,440
di un oggetto.

31
00:01:56,460 --> 00:02:03,030
Proprio come abbiamo visto con il metodo speak, quindi definirò uno spazio dei nomi chiamato commenti.

32
00:02:03,030 --> 00:02:08,490
Quindi i commenti var diventeranno un oggetto e inizierò semplicemente a essere vuoto.

33
00:02:08,490 --> 00:02:14,840
Successivamente definirò la proprietà data che è solo una serie di commenti.

34
00:02:15,090 --> 00:02:21,630
Quindi sono alcuni commenti stupidi proprio come questo.

35
00:02:21,630 --> 00:02:22,600
E colpiamo invio.

36
00:02:22,830 --> 00:02:29,640
Quindi abbiamo commenti come questo in cui abbiamo solo un dato di proprietà e quella proprietà ha quell'array

37
00:02:29,640 --> 00:02:31,680
ha tre diversi commenti in esso.

38
00:02:32,070 --> 00:02:37,350
Quindi, se volessi creare un metodo chiamato print, ciò che potrei fare è

39
00:02:37,350 --> 00:02:42,270
definire una funzione separatamente, proprio come questa funzione, e stampa una matrice.

40
00:02:43,080 --> 00:02:49,110
log ogni commento in modo da poterlo fare in un modo strano in cui stampavo e poi ne ho fatto uno per ciascuno.

41
00:02:49,170 --> 00:02:51,880
E tutto quello che voglio fare è cancellare il dia

42
00:02:51,960 --> 00:02:59,810
Quindi la matrice per ogni funzione lo chiama elemento.

43
00:03:03,840 --> 00:03:06,830
E poi annullo quel registro.

44
00:03:07,820 --> 00:03:12,380
L Quindi questa funzione adesso non è un metodo.

45
00:03:12,420 --> 00:03:19,290
Esiste al di fuori dell'oggetto dei miei commenti e se volessi stampare i dati di borsa

46
00:03:19,290 --> 00:03:25,690
comuni dovrei eseguire la stampa e quindi passare i dati dei punti dei commenti.

47
00:03:26,010 --> 00:03:30,990
Questo è ciò che abbiamo fatto fino a questo punto definendo le nostre funzioni separatamente nello spazio dei

48
00:03:30,990 --> 00:03:32,260
nomi della finestra globale.

49
00:03:32,500 --> 00:03:35,970
Ma se voglio aggiungerlo all'oggetto dei commenti tutto ciò che devo fare.

50
00:03:36,150 --> 00:03:41,230
Voglio dire copiare il mio codice qui e tornerò qui e dirò commenti.

51
00:03:41,280 --> 00:03:42,800
Stampa uguale.

52
00:03:42,830 --> 00:03:46,350
Stai per incollare la mia funzione e posso lasciare questo nome qui.

53
00:03:46,350 --> 00:03:48,980
Ho intenzione di sbarazzarmene però perché non è necessario nominarlo.

54
00:03:48,990 --> 00:03:50,250
Anche lì.

55
00:03:50,790 --> 00:03:56,220
E invece di prendere una matrice come argomento, voglio che usi quello che abbiamo già,

56
00:03:56,220 --> 00:03:59,990
invece dei commenti, che abbiamo già i dati nello stesso oggetto.

57
00:04:00,210 --> 00:04:03,850
Quindi c'è un modo per me di condividere i dati anziché un oggetto.

58
00:04:03,870 --> 00:04:07,610
Quindi posso usare i dati di borsa comuni all'interno della normale stampa di magazzino.

59
00:04:07,620 --> 00:04:08,790
E la risposta è si.

60
00:04:09,060 --> 00:04:11,730
Ed è qui che entra in gioco questa parola chiave.

61
00:04:11,760 --> 00:04:13,670
Quindi non ho bisogno di discussioni.

62
00:04:13,860 --> 00:04:20,310
Se voglio solo farlo, è stampare ciò che è nei dati comuni invece di un radar per ciascuno.

63
00:04:20,550 --> 00:04:23,670
Posso effettivamente scrivere questo punto dati.

64
00:04:24,180 --> 00:04:27,660
Quindi la parola chiave è un po 'complicata in diverse situazioni.

65
00:04:27,660 --> 00:04:29,260
Significa cose diverse.

66
00:04:29,280 --> 00:04:31,860
Sicuramente una delle parti più strane di javascript.

67
00:04:31,860 --> 00:04:33,780
Un sacco di domande per l'intervista si concentrano su di esso.

68
00:04:33,780 --> 00:04:36,640
Quindi è qualcosa con cui anche gli esperti lotteranno.

69
00:04:36,660 --> 00:04:41,430
Passeremo molto più tempo con questa parola chiave mentre andiamo avanti quando impariamo sugli eventi quando

70
00:04:41,880 --> 00:04:46,710
parliamo di query su Jay e quando ci spostiamo verso il back-end e parliamo anche di database.

71
00:04:46,710 --> 00:04:55,110
Quindi per ora in questo caso la parola si riferisce ai commenti dell'oggetto quindi ti mostrerò se premo invio

72
00:04:55,110 --> 00:04:55,780
qui.

73
00:04:55,920 --> 00:05:00,660
Diamo un'occhiata a ciò che sembra comune ora ha due cose.

74
00:05:00,660 --> 00:05:03,870
Dati e array e quindi questo metodo di stampa.

75
00:05:04,110 --> 00:05:08,070
E ricorda che il metodo di stampa si riferisce a questi dati.

76
00:05:08,100 --> 00:05:13,880
Quindi quando siamo all'interno di una stampa questo si riferisce all'intero oggetto che contiene dati al suo interno.

77
00:05:13,950 --> 00:05:19,860
Quindi questi dati sono come possiamo andare da una stampa a poter accedere a questi dati.

78
00:05:19,860 --> 00:05:26,940
Quindi per usare quel metodo ora tutto ciò che devo fare è dire commenti Prince e stampiamo i nostri

79
00:05:26,940 --> 00:05:27,880
tre commenti.

80
00:05:27,900 --> 00:05:32,670
Quindi quello che ho appena mostrato è uno schema molto comune per come organizziamo il codice.

81
00:05:32,670 --> 00:05:38,010
Possiamo prendere alcuni dati inserendoli all'interno di un oggetto e quindi prendere funzioni e funzionalità associate

82
00:05:38,010 --> 00:05:44,340
e aggiungerli come metodi allo stesso oggetto e utilizzare la parola chiave per accedere ai dati che abbiamo predefinito.

83
00:05:45,210 --> 00:05:49,600
Se ti senti un po 'confuso sulla parola chiave, questo è sicuramente da aspettarselo.

84
00:05:49,620 --> 00:05:51,390
Abbiamo appena scalfito la superficie.

85
00:05:51,390 --> 00:05:54,440
E come ho detto, continueremo a rivederlo ancora e ancora.

86
00:05:54,630 --> 00:05:57,960
Tutto quello che voglio che tu capisca è che c'è una parola chiave chiamata questo.

87
00:05:57,960 --> 00:05:59,150
È un po 'complicato.

88
00:05:59,340 --> 00:06:07,800
quello che ho mostrato qui scrivendo questo invece di un metodo fa riferimento all'oggetto in cui è definito il metodo.

89
00:06:07,950 --> 00:06:09,540
E in un contesto

90
00:06:09,930 --> 00:06:12,170
OK quindi è tutto per gli oggetti per ora.

91
00:06:12,360 --> 00:06:13,410
Molto eccitante.

92
00:06:13,410 --> 00:06:18,590
Successivamente, possiamo finalmente parlare di HDMI e vedere valutare l'interazione con il nostro javascript
