1
00:00:00,300 --> 00:00:10,310
Welkom terug in de vorige video zagen we dat wanneer het nieuwe sleutelwoord wordt gebruik gemaakt van een woning is toegevoegd aan het object gemaakt op basis van de aannemer functie genaamd donder produ.

2
00:00:10,560 --> 00:00:14,780
Deze eigenschap is gekoppeld aan de eigenschap prototype van de constructorfunctie.

3
00:00:15,330 --> 00:00:23,440
Maar welke waarde betekent dit prototype eigenschap hebben de eigenschap prototype is een object dat methoden en eigenschappen op te plaatsen kan hebben.

4
00:00:23,520 --> 00:00:30,770
Deze methoden en eigenschappen worden gedeeld en toegankelijk door een object dat is gemaakt op basis van dat constructorfunctie.

5
00:00:30,780 --> 00:00:40,470
Wanneer het nieuwe sleutelwoord in dit voorbeeld Toevoegingen van een woning op het prototype is genoemd instructeur en de waarde waar.

6
00:00:40,470 --> 00:00:47,910
Nu al onze objecten die zijn gemaakt op basis van deze constructeur met behulp van het nieuwe trefwoord hebben toegang tot het is instr. eigendom.

7
00:00:48,450 --> 00:00:49,920
Maar hoe in de wereld deed dat gebeuren.

8
00:00:50,130 --> 00:00:58,610
We hebben toegevoegd een woning op de persoon up prototype object en ineens twee schijnbaar niet-gerelateerde objecten er toegang toe hebben.

9
00:00:58,620 --> 00:01:01,080
Het antwoord ligt in het kader van het protocol.

10
00:01:01,380 --> 00:01:08,510
Aangezien deze objecten hebben een link naar iemand dot prototype kunnen ze geen toegang tot niets binnenkant van het.

11
00:01:08,520 --> 00:01:15,260
In feite is dit eigenlijk de precieze manier waarop javascript vindt methoden en eigenschappen op objecten.

12
00:01:15,450 --> 00:01:19,130
En wat we zojuist beschreven is zoiets als het prototype keten.

13
00:01:19,350 --> 00:01:21,410
Laten we praten een beetje meer over.

14
00:01:21,510 --> 00:01:31,120
We zagen alleen dat wanneer we een woning aan de persoon prototype object toegevoegd toegankelijk zijn van objecten die door deze constructorfunctie met behulp van het nieuwe sleutelwoord was.

15
00:01:31,470 --> 00:01:38,210
Vervolgens hebben we gezegd dat de reden waarom dit mogelijk is vanwege de manier waarop javascript zoekt naar methoden en eigenschappen.

16
00:01:38,490 --> 00:01:40,110
Laten we tonen een voorbeeld.

17
00:01:40,110 --> 00:01:44,920
Ik ga een variabele met de naam R te maken en zet deze gelijk is aan een lege array.

18
00:01:44,940 --> 00:01:48,250
Wat ik eigenlijk deed was een afkorting voor het schrijven van nieuwe array.

19
00:01:48,510 --> 00:01:53,770
Ik gebruik de ingebouwde aannemer javascript genoemd array en voldoen aan een nieuw object van.

20
00:01:53,820 --> 00:02:00,450
We weten ook in JavaScript dat onze arrays een methode genaamd Push die iets toevoegt aan het einde van een array.

21
00:02:00,660 --> 00:02:05,120
Maar waar is deze push-methode gedefinieerd en hoe javascript weet waar het te vinden.

22
00:02:05,130 --> 00:02:08,060
Het antwoord is wederom in Dunder Prato.

23
00:02:08,510 --> 00:02:09,250
Laten we dat annuleren.

24
00:02:09,250 --> 00:02:09,640
D'oh.

25
00:02:09,660 --> 00:02:18,090
De R variabele en we zien dat al deze object heeft een eigenschap genaamd lenth Maar waar komt de push-methode kom dan uit.

26
00:02:18,420 --> 00:02:23,250
Nou laten we eens kijken wat de Dunder Prato van deze onze variabele.

27
00:02:23,250 --> 00:02:35,120
Het is in feite de array dot prototype we kunnen bewijzen dat door aan te tonen dat onder Prato triple gelijk een radar prototype true.

28
00:02:35,130 --> 00:02:46,020
Dus de manier waarop javascript vindt methoden en eigenschappen is door te kijken naar het object en als het de methode of woning die u op zoek bent niet kunt vinden want het gaat om die objecten donder proto.

29
00:02:46,020 --> 00:02:49,810
Dit houdt in feite gebeurt, totdat de eigenschap of methode wordt gevonden.

30
00:02:49,950 --> 00:02:58,260
En als het niet wordt gevonden de expressie de waarde undefined kunnen we dit nog verder met een ander voorbeeld in javascript te zien.

31
00:02:58,260 --> 00:03:08,370
Elk object heeft een methode genaamd heeft een eigen woning die true retourneert als het object heeft een eigenschap is opgegeven als een parameter van het heeft op het terrein methode.

32
00:03:08,430 --> 00:03:09,600
Wat betekent dat.

33
00:03:09,630 --> 00:03:12,300
Soms is een code voorbeeld zegt meer dan duizend woorden.

34
00:03:12,300 --> 00:03:15,670
Laten we teruggaan naar onze variabele.

35
00:03:15,750 --> 00:03:23,460
We gaan proberen om te zien of dat onze variabele heeft een eigen onroerend goed van lengte, maar waar is die methode gevestigd.

36
00:03:23,460 --> 00:03:26,550
Laten we eens kijken naar onze onze variabele console dot DIR.

37
00:03:26,640 --> 00:03:30,800
U kunt ook gewoon typen Diyar, maar het lijkt niet om hier te zijn.

38
00:03:31,080 --> 00:03:32,680
Dus wat doet javascript doen.

39
00:03:32,700 --> 00:03:41,090
Het gaat het prototype keten en vindt de volgende onder produ kunnen we zien dat de volgende in het kader van Prato is het prototype object.

40
00:03:41,310 --> 00:03:43,810
En hier is waar deze methode wordt gevonden.

41
00:03:44,010 --> 00:03:47,040
We kunnen dit illustreren ook het diagram.

42
00:03:47,040 --> 00:03:51,150
Opnieuw cirkels en vierkanten functies zijn objecten.

43
00:03:51,150 --> 00:03:56,220
Hier zien we een R variabele die een donder Prato van een radar prototype heeft.

44
00:03:56,220 --> 00:04:08,840
De array up prototype is een object zo goed en heeft zijn eigen donder Prato die verwijst naar prototype elk object in javascript bevat het voorwerp van prototype object.

45
00:04:08,880 --> 00:04:19,480
Dat is waar methoden graag heeft eigen bezit komen van de Dunder Prato object dat prototype is van nul en dit is waar het prototype ketting stopt.

46
00:04:19,500 --> 00:04:30,170
Om samen te vatten we analyseren hoe javascript vindt methoden en eigenschappen met behulp van het prototype keten we zagen hoe javascript zal kijken naar een object en te zien of de methode of eigenschap die u zoekt bestaat.

47
00:04:30,330 --> 00:04:38,040
En als het niet zal gaan naar die objecten Dondre Prato en herhaal tot er geen andere Dondre programma in de volgende video.

48
00:04:38,070 --> 00:04:42,710
We zullen meer te praten over de waarde van het onroerend goed prototype en de praktijk met een oefening.
