Welkom terug in de vorige video leren we dat wanneer het sleutelwoord is dit niet de binnenkant van een aangegeven object de waarde ervan is de wereldwijde object.
Laten we snel laten zien wat ik bedoel met verklaarde object in het geval de vorige video die je nog over een beetje in de war.
Vergeet het materiaal hier is heel uitdagend.
Dus probeer het bekijken van deze video's een paar keer en het intypen van de code voorbeelden om uw kennis te versterken.
Ik ga naar een leeg object met de naam gegevens.
Wat ik heb net gedaan wordt verklaard een object de gegevens object niet bestond, totdat ik verklaard.
Nu ga ik een woning op dit object met de naam instructeur bevestigen en stel de waarde gelijk aan LTE.
Nu onze data tegenwerpen dat we verklaard heeft een sleutel met de waarde van Elhi binnenkant van het.
Dit is wat we bedoelen als we zeggen dat de binnenkant van een object verklaard.
Als dat je nog steeds verwart dat is in orde.
Het zal nog meer zin te maken wanneer we de tweede regel te onderzoeken en te zien het trefwoord dit binnenkant van een object.
Laten we eindigen met de eerste regel.
Zoals je hier kunt zien wanneer we het sleutelwoord deze binnenkant van een functie de waarde ervan is nog steeds de wereldwijde object.
Vergeet we zeiden dat de wereldwijde regel van toepassing, tenzij het trefwoord dit is de binnenkant van een gedeclareerde object, maar het is de binnenkant van een functie op dit moment.
Dus toen we bellen met de functie wat is dit de waarde die wordt geretourneerd is het venster object.
Laten we nu eens kijken naar een laatste voorbeeld.
Wat gebeurt er als we eigenschappen hechten aan het zoekwoord dit wanneer de waarde is de wereldwijde object.
En vergeet niet als ik zeg Global Object bedoel ik het raam object in verschillende javascript omgevingen.
Deze waarde verandert.
Maar omdat we in de browser het globale object is het venster object.
Laten we nu eens een kijkje nemen op onze variabelen in deze functie in de variabelen in deze functie.
We zijn het bevestigen van een woning op het trefwoord heet dit Persoon en het instellen van deze gelijk is aan Ellie.
Aangezien het sleutelwoord verwijst dit naar het algemene object alles wat we hechten op dat het een globale variabele wat betekent dat we kunnen gebruiken buiten de functie.
Dit lijkt misschien iets wat we zouden willen doen, maar dit is eigenlijk heel slechte gewoonte.
Laten we snel opnieuw hoe variabelen en omvang werk in javascript.
Ik ga een variabele genaamd hond verklaren en zei dat de waarde gelijk aan Rusty.
Ik ben dan ga maken een functie genaamd zachtmoedig persoon een inside verklaren een variabele genaamd persoon met behulp van de VAR zoekwoord en zei dat het gelijk is aan de code.
Sinds ik deze variabele binnenkant van de functie aangegeven en ik ben niet terug te keren zijn waarde Ik heb geen toegang tot het buiten de functie.
Maar aangezien ik mijn hond variabele in het globale bereik verklaard Ik heb toegang tot het overal.
Nu kunnen we krijgen rond het probleem van het niet in staat om toegang te krijgen tot onze persoon variabele door het weglaten van de VAR trefwoord binnenkant van onze functie.
Dit is echter zeer slechte gewoonte.
Het is over het algemeen best practice aan al onze variabelen die we willen gebruiken in meerdere functies aan de top van onze code, zelfs als ze geen waarde te hebben en vervolgens deze waarden toe te wijzen op een later tijdstip in een functie verklaren.
Helaas aangezien het zoekwoord dit het globale object is het vrij gemakkelijk om per ongeluk te verklaren globale variabelen binnen van een functie.
Laten we eens kijken een voorbeeld.
Ik ga naar een functie genaamd fout een set binnen van een woning op het trefwoord heet dit slecht idee gelijk aan de string te maken.
Whoops.
Nu ga ik naar die functie aan te roepen en we kunnen zien dat ik toegang tot mijn slecht idee variabele.
Ik heb per ongeluk maakte een globale variabele.
Gelukkig in yes 5 de vorige versie van javascript iets geroepen strikte modus werd toegevoegd om ons te helpen.
Javascript ontwikkelaars lezen beter om te gaan wanneer de strikte modus is ingeschakeld.
Die je kunt doen door het toevoegen van use strict in dubbele aanhalingstekens.
De waarde van het sleutelwoord wanneer deze binnen een functie is gedefinieerd.
Het is niet het algemene object.
Dit betekent dat als we proberen om eigenschappen te bevestigen op het te krijgen we een soort fout.
Omdat we niet eigenschappen te undefined kan hechten je misschien al hebt gezien deze fout nogal wat.
Dit houdt ons tegen om per ongeluk het creëren van globale variabelen en stelt ons in staat om javascript 'best practices' te gebruiken.
In deze video de eerste regel beoordeeld we voor het bepalen van het zoekwoord dit en zagen hoe we per ongeluk globale variabelen kunnen creëren binnen van functies.
We zagen ook hoe de strikte modus ons kan voorkomen dat het maken van deze fout in de volgende video.