1
00:00:00,270 --> 00:00:01,200
Welkom terug.

2
00:00:01,230 --> 00:00:05,220
Dus dit is onze laatste video over javascript-objecten voor de komende eenheden.

3
00:00:05,280 --> 00:00:09,360
En in deze video gaan we javascript methoden dekken voordat we dat doen.

4
00:00:09,360 --> 00:00:11,110
Ik wil gewoon mijn set-up uit te leggen.

5
00:00:11,220 --> 00:00:16,570
Ik heb een eenvoudige HTML-bestand en alles wat ik heb is een paar noten hier alleen voor ons te volgen.

6
00:00:16,590 --> 00:00:19,690
Dus je absoluut niet nodig om dit type up als je wilt om mee te volgen.

7
00:00:19,710 --> 00:00:24,330
U kunt dit alleen doen in de console of maak je eigen bestand, maar je hoeft niet deze pagina om hem nodig hebben.

8
00:00:24,600 --> 00:00:29,600
Dus wat ik ga doen is beginnen te praten over welke methoden zijn zo in javascript.

9
00:00:29,610 --> 00:00:33,900
We hebben gezien dat we een object dat gaat een zogenaamde LBJ te kunnen maken.

10
00:00:34,380 --> 00:00:38,050
En we kunnen zetten wat soort gegevens die we willen in plaats van dat object.

11
00:00:38,100 --> 00:00:41,580
Dus konden we een naam die een string Charke hebben.

12
00:00:41,980 --> 00:00:58,580
U kunt een leeftijd dat een aantal hebben we kunnen hebben is het cool dat is een boolean we kunnen vrienden die een array en vrienden kunnen gewoon Bob en Tina hebben.

13
00:00:59,370 --> 00:01:05,600
Maar wat ik ben geïnteresseerd in het tonen van je in deze video is dat we eigenlijk functies kunnen toevoegen als eigenschappen van een object.

14
00:01:05,640 --> 00:01:08,890
In dat geval zijn eigenlijk heet methoden in plaats van eigenschappen.

15
00:01:09,060 --> 00:01:14,360
Nogmaals werkwijze is slechts een functie die een eigenschap in plaats van een object.

16
00:01:14,400 --> 00:01:15,610
Dus ik kan men hier te maken.

17
00:01:15,660 --> 00:01:24,280
Laten we noemen het toevoegen Een is een functie en het duurt twee getallen x en y en alles wat het doet.

18
00:01:24,520 --> 00:01:32,770
naar behoren Als ik dit inspringen is return x plus y.

19
00:01:33,330 --> 00:01:36,370
Dus de grote ding dat hier nieuw is dat we alleen het toevoegen van een functie.

20
00:01:36,400 --> 00:01:37,850
Het maakt niet uit wat de functie doet.

21
00:01:37,860 --> 00:01:42,290
Elke functie zal hier werken en we zijn net deze als een waarde voor de eigenschap.

22
00:01:42,390 --> 00:01:51,400
En dus als ik druk op enter hier en we kijken naar RBJ kun je zien dat het een object en we hebben 45 vrienden jaar.

23
00:01:51,420 --> 00:01:54,440
Een array is cool valse naam Chuck.

24
00:01:54,450 --> 00:01:56,920
En voeg vervolgens een functie.

25
00:01:57,450 --> 00:02:11,790
Dus als we wilden gesprek toe te voegen kunnen we niet gewoon schrijven toe te voegen meer wat we moeten doen is te schrijven gehoorzamen j stip en net als dit en dan laten we twee nummers 10 en 5 en we krijgen 15.

26
00:02:12,270 --> 00:02:15,130
Zo noemde het werkt op dezelfde manier waarop we haakjes nodig.

27
00:02:15,150 --> 00:02:16,170
We moeten argumenten.

28
00:02:16,200 --> 00:02:19,860
Het enige verschil is dat het niet alleen op zijn eigen als dit.

29
00:02:19,860 --> 00:02:23,490
Het is eigenlijk nu in plaats van de OPG object.

30
00:02:23,520 --> 00:02:26,810
Dus dit ziet er misschien een beetje bekend van iets als dit.

31
00:02:26,820 --> 00:02:30,350
Contrl Balog precies hetzelfde formaat.

32
00:02:30,420 --> 00:02:39,620
En het blijkt dat het consulaat was een object en log is een methode op dat object en herinnerend aan het enkel als we belden dot object AD.

33
00:02:39,720 --> 00:02:41,810
Dus ze werken op precies dezelfde manier.

34
00:02:42,150 --> 00:02:46,230
Dus je zou kunnen afvragen waarom zouden we ooit willen een methode toe te voegen aan een object.

35
00:02:46,230 --> 00:02:50,340
Waarom niet gewoon onze functies apart gedefinieerd als deze.

36
00:02:50,430 --> 00:02:54,190
Waarom hebben we nodig om toegevoegde binnenkant van de RBJ object.

37
00:02:54,210 --> 00:02:55,770
Er zijn een paar redenen.

38
00:02:55,770 --> 00:03:05,580
De eerste is dat het helpt u uw code te houden georganiseerd, zodat u kunt groeperen dingen logisch bij elkaar om een ​​van de voordelen van het toevoegen van uw fungeert als methode op een object te illustreren.

39
00:03:05,700 --> 00:03:07,800
Ik ga snel een voorbeeld hier.

40
00:03:07,800 --> 00:03:14,710
Dus we gaan terug naar onze favoriete voorbeeld van honden en katten gaan en laten we zeggen dat ik wilde een methode genaamd spreken te maken.

41
00:03:15,870 --> 00:03:23,960
En stel dat ik wilde een functie genaamd spreken te maken en spreken alles, wat het moet doen, is terug wat.

42
00:03:24,120 --> 00:03:26,770
Dus dit is voor een hond of een wolf.

43
00:03:27,240 --> 00:03:28,330
En dat is het.

44
00:03:28,530 --> 00:03:29,700
Erg makkelijk.

45
00:03:29,700 --> 00:03:33,290
En ik kan bellen spreken als dit en ik krijg wat.

46
00:03:34,080 --> 00:03:39,690
Stel dat ik wil ook een methode genaamd Speak om te werken voor de kat en het zou moeten terugkeren.

47
00:03:39,690 --> 00:03:40,530
Mauw.

48
00:03:40,830 --> 00:03:50,600
Nou als ik schrijf functie spreken en ik terug miauwen.

49
00:03:51,480 --> 00:03:54,160
En deze keer noem ik spreek ik krijg Meow.

50
00:03:54,450 --> 00:03:58,470
Maar nu heb ik geen manier om toegang te krijgen tot mijn originele spreken dat Wolf geretourneerd.

51
00:03:58,770 --> 00:04:01,830
Dus wat is er gebeurd is hier zoiets als een namespace botsing.

52
00:04:01,890 --> 00:04:06,180
Dus dat is gewoon een mooie manier om te zeggen dat we twee verschillende dingen die dezelfde naam hebben.

53
00:04:06,450 --> 00:04:12,710
Dus als we in plaats daarvan deze functies toegevoegd als methoden om een ​​object dat we konden twee verschillende dingen genoemd spreken.

54
00:04:12,780 --> 00:04:14,880
Door ze in andere naam ruimten.

55
00:04:14,970 --> 00:04:21,740
Dus het is heel eenvoudig te doen dat we konden gewoon iets genaamd var hond ruimte en dat is gewoon een leeg object.

56
00:04:22,380 --> 00:04:27,670
En dan hebben we gewoon zeggen hond ruimte dot spreken is een functie.

57
00:04:29,640 --> 00:04:34,230
En we terug wat.

58
00:04:35,290 --> 00:04:39,060
En we doen hetzelfde voor Vark cat ruimte.

59
00:04:39,150 --> 00:04:45,540
Dus Hond afstand kat ruimte zijn slechts namen van het maken en ze gaan gewoon lege objecten die we onze methodes toe te voegen aan zijn.

60
00:04:45,750 --> 00:04:53,910
Dus dan kan ik zeggen dat de kat de ruimte dot spreken gelijk aan functie en alles wat we hier doen, is terug.

61
00:04:54,040 --> 00:04:55,530
Ja.

62
00:04:56,940 --> 00:05:01,760
Dus als ik wil bellen spreken voor een hond wil ik het terug Wolf.

63
00:05:01,790 --> 00:05:11,480
Het enige wat ze hoeft te doen is te lezen Hond ruimte spreken en als ze willen zien me weten alles wat ik moet doen is lopen kat ruimte dot spreken.

64
00:05:13,020 --> 00:05:15,130
Dus nogmaals is dit gewoon een fancy.

65
00:05:15,600 --> 00:05:18,660
Dus dit is gewoon een leuke manier van het organiseren van onze code.

66
00:05:18,660 --> 00:05:28,060
In de eerste plaats is het dat we een heleboel methoden die logisch gegroepeerd zijn dus al de hond methoden gaan in die hond de ruimte al de kat methoden gaan in die kat de ruimte kan hebben.

67
00:05:28,320 --> 00:05:31,530
Maar het is ook een manier om deze namespace botsingen te voorkomen.

68
00:05:31,530 --> 00:05:41,790
Ik weet nu je moe van honden en katten zijn en het lijkt niet als een zeer reële wereld voorbeeld, maar ik kan u verzekeren exact dezelfde logica geldt voor iets als commentaar en berichten en markeringen.

69
00:05:42,090 --> 00:05:44,990
Je zou kunnen hebben een methode genaamd nieuwe of te verwijderen.

70
00:05:45,180 --> 00:05:48,030
Voor opmerkingen zou hebben wij een zogenaamde verwijderen berichten.

71
00:05:48,090 --> 00:05:54,390
Een ander riep Verwijder voor de gebruikers en we moeten die namespace goed te hebben, zodat ze niet allemaal conflict.

72
00:05:54,390 --> 00:06:07,550
Dus in plaats van gewoon schrijven schrapt zouden wij gebruiker te verwijderen en dan zouden we hebben na de START verwijderen en commentaar te verwijderen en we zullen dat soort dingen de hele tijd als we tabac en programmering.

73
00:06:07,980 --> 00:06:17,910
Dus kort samengevat wat we tot nu toe hebben behandeld kunnen we methoden toe te voegen aan een object dat betekent dat we het toevoegen van een functie als een eigenschap en we kunnen het toevoegen net als elke andere eigenschap.

74
00:06:17,940 --> 00:06:20,270
Behandel het net als een string of een getal.

75
00:06:20,430 --> 00:06:23,240
En dat komt omdat de functies zijn de waarden in javascript.

76
00:06:23,340 --> 00:06:24,650
We kunnen passeren ze rond.

77
00:06:24,720 --> 00:06:29,040
We kunnen ze toe te voegen als een waarde van een object dat is echt heel handig.

78
00:06:29,040 --> 00:06:32,080
Het tweede dat we gesproken over is de reden waarom je dat ooit zou doen.

79
00:06:32,100 --> 00:06:38,370
De eerste reden we over gesproken is dat het voorkomt dat namespace botsingen die eigenlijk gewoon betekent dat we kunnen groepscode samen.
