In deze video gaan we naar een concept genaamd bereik in javascript te bespreken.
Scope verwijst naar de context, dat een code wordt uitgevoerd in.
Dus waar hebben we een aantal code laten we zeggen dat er binnen in een functie genaamd Say hello.
Deze code wordt uitgevoerd in een bepaalde context.
En zo kan het aantal variabelen te hebben en kunnen sommige eigenschappen hebben en de reikwijdte verwijst naar welke variabelen en eigenschappen zijn zichtbaar in die functie.
En dat zou anders de binnenkant van een andere functie of als we hadden functies genest in van elkaar.
Dat is iets wat je kunt doen.
We kunnen verschillende scopes hebben en verschillende variabelen zichtbaar zijn.
Dus dit zal zin te maken met een paar voorbeelden.
Dit is zeker een notoir moeilijk en ingewikkeld onderwerp, maar ik ga mijn best doen om het te vereenvoudigen voor u.
Laten we beginnen met iets simpels hier.
Verklaar functie doen wiskunde en alles wat wiskunde doen we zullen doen, is te verklaren variabele x gelijk aan 40 en dan dat het gaat om dat log X te annuleren ..
Dus laten we lopen doen wiskunde en ze krijgen 40 afgedrukt.
Dus binnenkant van deze functie in dit kader zouden we noemen x is gelijk aan 40.
Maar buiten de functie als ik probeer en toegang X wat verwacht je gebeuren.
Ik krijg een foutmelding vertelt het me x is niet gedefinieerd.
Dus wat dit toont ons is dat we twee verschillende scopes binnenkant van deze functie is een context.
X is gedefinieerd in hier, maar buiten dat en wat we het globale bereik zijn we niet in een functie zou noemen.
Toen ik typ X krijg ik een foutmelding, omdat het niet weet wat X is.
Het is niet zichtbaar in dit kader.
Dus als we definiëren x voor x gelijk laten we noemen dit laag.
Nu, als ik toegang tot X als ik buiten deze functie alleen in het globale bereik ik krijg.
Hallo.
Dus in deze context X is hello.
Maar als ik zonder doen wiskunde weer wat verwacht je om deze tijd te gebeuren.
Het is nog steeds 40 binnenkant van deze context.
Dus dat is echt belangrijk.
Wanneer we een functie te maken heeft het zijn eigen ruimte een eigen set variabelen.
Dat betekent echter niet dat in plaats van een functie kunnen we niet variabelen die buiten de functie gedefinieerd openen.
Dus ik zal je laten zien een voorbeeld.
Ik ga alles hier te wissen en deze keer laten we gebruik maken van een variabele Y variabele y is gelijk aan negenennegentig.
Dus in het globale bereik Ik kan tot y.
Nu als ik verklaren een functie Laten we noemen dit meer doen wiskunde als ik wil dat log te annuleren.
Waarom denkt u dat u een fout te hebben.
Of zal dit werk prima.
Laten we proberen het te doen meer wiskunde met haakjes.
En dat geeft me 99.
Dus wat dit toont ons hier is dat wanneer we iets buiten een functie definiëren we er toegang toe hebben nog steeds de binnenkant van die functie.
Denk aan dit als een kind scope.
Dit is meer specifiek dat het boren naar beneden in een dieper niveau en kind scopes hebben toegang tot dingen te vinden in de bovenliggende scope.
Dus als die analogie helpt ga je gang en lopen mee.
Maar in principe om het te vatten als we een variabele buiten de functie te definiëren die we kunnen gebruiken binnen de functie.
Maar het omgekeerde is niet waar.
Dus hier is een ander voorbeeld.
Wat gebeurt er als de binnenkant van meer doen wiskunde ik eigenlijk verander de waarde van y.
Dus zeg ik waarom gelijk is aan 100 is.
En vervolgens afdrukken I y.
Wat denk je dat er gebeurt in dit geval.
Dat is een keer te proberen.
Dus laten we eens kijken naar wat y nu is.
Het is negenennegentig.
En als ik meer wiskunde doen afgedrukt 100.
Dus binnen de functie y is op honderd en uitgeprint 100.
Maar hoe zit het buiten de functie.
Wat gebeurt er als ik typ Y.
Het is ook 100.
Dus wat is er gebeurd is dat ik verklaard y eerst als '99 buiten de functie in de globale scope.
En vervolgens binnen de functie veranderde ik y.
Dus dit niet verklaren een nieuwe variabele y in het kader het eigenlijk vond de oude degene die hier werd verklaard en het veranderde het.
Dus hier.
Waarom is honderd en buiten waarom is ook 100.
Dus hier is nog een voorbeeld laten we duidelijk dit alles.
Laten we een variabele zin gelijk er hoog en dan laten we een functie iets te doen.
Ik weet dat deze namen zijn niet erg creatief en in plaats van iets wat ik ga proberen te veranderen doen.
Ik ga een nieuwe VAR zin gelijk afscheid.
En dan op de volgende regel ga ik het af te drukken.
Dus wat doe je verwacht hier gebeuren.
Als we lopen iets doen afscheid te drukken.
Dus wat dat ons vertelt is in plaats van iets doen voor de A's gelijk is aan goede bye is.
Maar buiten dat wat uitdrukking gelijk is aan het nog steeds hoog zijn.
Dus door het toevoegen van ver hier var zin gelijk afscheid.
Dat maakt ons een nieuwe variabele in plaats van de hier gedefinieerde up.
Het maakt nieuwe frase variabele die bestaat alleen in dit kader alleen de binnenkant van iets doen is geformuleerd afscheid.