Nu hebben we een goed beeld van hoe de eerste regel werkt wanneer het trefwoord dat is buiten een opgegeven object laten we eens kijken wat er gebeurt als het sleutelwoord is de binnenkant van een aangegeven object.
De tweede regel die we de impliciete of object regel bellen bepaald dat wanneer de sleutel woord is dit de binnenkant van een opgegeven object de waarde van het zoekwoord dit zal altijd de dichtstbijzijnde bovenliggende object dat veel woorden was zijn.
Laten we eens kijken wat we bedoelen met dat door te kijken naar de code op de dia.
Hier hebben we een persoon object, maar de sleutel is een voornaam.
Zeg hallo en bepaal context.
Laten we beginnen met het woord hi methode binnenkant van deze functie zijn we de waarde van de string terug te keren.
Hi samengevoegd met de waarde van de eerste eigenschap name op het zoekwoord.
Dit Omdat we zien dat het zoekwoord dit is de binnenkant van een gedeclareerde object we kijken naar de dichtstbijzijnde bovenliggende object te achterhalen van de waarde van het zoekwoord.
Dit is te zien dat de dichtstbijzijnde bovenliggende object is degene variabele waardoor de waarde van het zoekwoord.
Dit is de persoon object.
Laten we nu eens kijken naar de context te bepalen methode.
Deze functie moet waar of onwaar terugkeren.
Merk op dat we gebruiken triple gelijken die altijd zal evalueren om een ​​boolean.
Wat denk je dat deze functie zal terugkeren.
Denk na over waar je de sleutel woord.
Dit is het binnen of buiten een opgegeven object.
We zien dat het zoekwoord dit ligt binnen de persoon object dat betekent dat de persoon object gelijk.
Dus deze uitdrukking dient te evalueren om waar alvorens over te gaan.
Neem een ​​seconde om deze code te herzien en zet het in de chromen console of teksteditor om precies te zien wat er gebeurt.
Nu zei dat we in de impliciete regel dat de waarde van het zoekwoord dit zal altijd de dichtstbijzijnde bovenliggende object.
Maar laten we eens kijken hoe de dingen een beetje lastig met geneste objecten.
Laten we lopen door deze code.
Hier zien we dat we een persoon variabele, maar deze keer de voornaam pand wordt genoemd.
We hebben weer een hi-methode en het bepalen van context methode.
Neem een ​​tweede en nadenken over wat deze functies zal terugkeren als ze worden opgeroepen.
Nu merken we hebben een extra sleutel in de persoon object met de naam hond.
De waarde van de ezel eigenlijk ander object.
Dus laten we eens kijken naar de geneste object binnenkant van de hond object.
We hebben een sleutel van Say Hello, die is een functie die de string Hallo samen met de sleutel woord terug.
Dit met behulp van de twee regels voor het bepalen van de waarde van het zoekwoord dit pauzeren de video en probeer te achterhalen wat de waarde van het zoekwoord dit binnenkant van de Say Hello functie is.
Dus zou je komen met.
Wat is het sleutelwoord deze verwijzen naar de persoon object de hond object.
Of misschien het algemene object.
Nou laten we teruggaan naar onze eerste regel die stelt dat als het zoekwoord is dit niet de binnenkant van een aangegeven object zal het wereldwijde object.
In dit geval zien we dat het zoekwoord dit binnen een opgegeven object met de naam Person.
Dus we gaan naar de tweede regel.
De tweede regel geldt dat de waarde van het zoekwoord dit zal altijd de dichtstbijzijnde bovenliggende object.
Dit is waar de dingen een beetje lastig, hoewel het opgegeven object persoon.
Er is een voorwerp in het heet Hond die het dichtst bovenliggende object naar de gedag zeggen methode.
Nu we weten dat het zoekwoord dit binnenkant van het gedag zeggen methode verwijst naar de hond bezwaar wat is de waarde van dit spul.
Voornaam binnenkant van het gedag zeggen methode.
Omdat de hond object een sleutel van de eerste naam heeft zal de waarde undefined zijn.
Dus waarom niet noemen we het gedag zeggen methode door te typen persoon hond.
Zeg hallo kunnen we zien het terugkeert.
Hallo undefined.
We kunnen ook zien dat onze vastberaden context functie binnenkant van de hond object valse terugkeert, omdat het sleutelwoord deze binnenkant van de context te bepalen functie heeft geen betrekking op de persoon niet meer verzetten.
Dus hoe kunnen we dit oplossen of als we willen dat onze Say hello methode om terug te keren.
Hallo koude in plaats van hello undefined zou je een of andere manier van de waarde van het zoekwoord dit expliciet te veranderen nodig hebben en dat is precies wat het gesprek toe te passen en bind functies kunnen voor ons doen in de volgende video.
We zullen de derde regel te zien voor het bepalen van de waarde van het zoekwoord dit met behulp van call toe te passen en te binden.
Dingen worden steeds spannend.
Tot ziens in de volgende video.