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.
Deze eigenschap is gekoppeld aan de eigenschap prototype van de constructorfunctie.
Maar welke waarde betekent dit prototype eigenschap hebben de eigenschap prototype is een object dat methoden en eigenschappen op te plaatsen kan hebben.
Deze methoden en eigenschappen worden gedeeld en toegankelijk door een object dat is gemaakt op basis van dat constructorfunctie.
Wanneer het nieuwe sleutelwoord in dit voorbeeld Toevoegingen van een woning op het prototype is genoemd instructeur en de waarde waar.
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.
Maar hoe in de wereld deed dat gebeuren.
We hebben toegevoegd een woning op de persoon up prototype object en ineens twee schijnbaar niet-gerelateerde objecten er toegang toe hebben.
Het antwoord ligt in het kader van het protocol.
Aangezien deze objecten hebben een link naar iemand dot prototype kunnen ze geen toegang tot niets binnenkant van het.
In feite is dit eigenlijk de precieze manier waarop javascript vindt methoden en eigenschappen op objecten.
En wat we zojuist beschreven is zoiets als het prototype keten.
Laten we praten een beetje meer over.
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.
Vervolgens hebben we gezegd dat de reden waarom dit mogelijk is vanwege de manier waarop javascript zoekt naar methoden en eigenschappen.
Laten we tonen een voorbeeld.
Ik ga een variabele met de naam R te maken en zet deze gelijk is aan een lege array.
Wat ik eigenlijk deed was een afkorting voor het schrijven van nieuwe array.
Ik gebruik de ingebouwde aannemer javascript genoemd array en voldoen aan een nieuw object van.
We weten ook in JavaScript dat onze arrays een methode genaamd Push die iets toevoegt aan het einde van een array.
Maar waar is deze push-methode gedefinieerd en hoe javascript weet waar het te vinden.
Het antwoord is wederom in Dunder Prato.
Laten we dat annuleren.
D'oh.
De R variabele en we zien dat al deze object heeft een eigenschap genaamd lenth Maar waar komt de push-methode kom dan uit.
Nou laten we eens kijken wat de Dunder Prato van deze onze variabele.
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.
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.
Dit houdt in feite gebeurt, totdat de eigenschap of methode wordt gevonden.
En als het niet wordt gevonden de expressie de waarde undefined kunnen we dit nog verder met een ander voorbeeld in javascript te zien.
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.
Wat betekent dat.
Soms is een code voorbeeld zegt meer dan duizend woorden.
Laten we teruggaan naar onze variabele.
We gaan proberen om te zien of dat onze variabele heeft een eigen onroerend goed van lengte, maar waar is die methode gevestigd.
Laten we eens kijken naar onze onze variabele console dot DIR.
U kunt ook gewoon typen Diyar, maar het lijkt niet om hier te zijn.
Dus wat doet javascript doen.
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.
En hier is waar deze methode wordt gevonden.
We kunnen dit illustreren ook het diagram.
Opnieuw cirkels en vierkanten functies zijn objecten.
Hier zien we een R variabele die een donder Prato van een radar prototype heeft.
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.
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.
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.
En als het niet zal gaan naar die objecten Dondre Prato en herhaal tot er geen andere Dondre programma in de volgende video.
We zullen meer te praten over de waarde van het onroerend goed prototype en de praktijk met een oefening.