1
00:00:00,270 --> 00:00:05,310
In deze video gaan we naar een concept genaamd bereik in javascript te bespreken.

2
00:00:05,310 --> 00:00:09,640
Scope verwijst naar de context, dat een code wordt uitgevoerd in.

3
00:00:09,900 --> 00:00:14,610
Dus waar hebben we een aantal code laten we zeggen dat er binnen in een functie genaamd Say hello.

4
00:00:15,210 --> 00:00:18,550
Deze code wordt uitgevoerd in een bepaalde context.

5
00:00:18,720 --> 00:00:27,620
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.

6
00:00:27,750 --> 00:00:33,290
En dat zou anders de binnenkant van een andere functie of als we hadden functies genest in van elkaar.

7
00:00:33,360 --> 00:00:34,740
Dat is iets wat je kunt doen.

8
00:00:34,950 --> 00:00:39,070
We kunnen verschillende scopes hebben en verschillende variabelen zichtbaar zijn.

9
00:00:39,150 --> 00:00:41,490
Dus dit zal zin te maken met een paar voorbeelden.

10
00:00:41,490 --> 00:00:47,950
Dit is zeker een notoir moeilijk en ingewikkeld onderwerp, maar ik ga mijn best doen om het te vereenvoudigen voor u.

11
00:00:48,660 --> 00:00:50,880
Laten we beginnen met iets simpels hier.

12
00:00:50,880 --> 00:01:09,390
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 ..

13
00:01:09,690 --> 00:01:15,970
Dus laten we lopen doen wiskunde en ze krijgen 40 afgedrukt.

14
00:01:16,320 --> 00:01:22,720
Dus binnenkant van deze functie in dit kader zouden we noemen x is gelijk aan 40.

15
00:01:22,740 --> 00:01:28,760
Maar buiten de functie als ik probeer en toegang X wat verwacht je gebeuren.

16
00:01:29,760 --> 00:01:32,810
Ik krijg een foutmelding vertelt het me x is niet gedefinieerd.

17
00:01:32,880 --> 00:01:38,650
Dus wat dit toont ons is dat we twee verschillende scopes binnenkant van deze functie is een context.

18
00:01:38,760 --> 00:01:46,200
X is gedefinieerd in hier, maar buiten dat en wat we het globale bereik zijn we niet in een functie zou noemen.

19
00:01:46,350 --> 00:01:49,900
Toen ik typ X krijg ik een foutmelding, omdat het niet weet wat X is.

20
00:01:49,920 --> 00:01:52,840
Het is niet zichtbaar in dit kader.

21
00:01:53,010 --> 00:02:01,200
Dus als we definiëren x voor x gelijk laten we noemen dit laag.

22
00:02:01,260 --> 00:02:07,020
Nu, als ik toegang tot X als ik buiten deze functie alleen in het globale bereik ik krijg.

23
00:02:07,030 --> 00:02:07,810
Hallo.

24
00:02:08,160 --> 00:02:10,450
Dus in deze context X is hello.

25
00:02:10,770 --> 00:02:17,200
Maar als ik zonder doen wiskunde weer wat verwacht je om deze tijd te gebeuren.

26
00:02:17,400 --> 00:02:21,180
Het is nog steeds 40 binnenkant van deze context.

27
00:02:21,180 --> 00:02:22,490
Dus dat is echt belangrijk.

28
00:02:22,800 --> 00:02:27,250
Wanneer we een functie te maken heeft het zijn eigen ruimte een eigen set variabelen.

29
00:02:27,510 --> 00:02:33,770
Dat betekent echter niet dat in plaats van een functie kunnen we niet variabelen die buiten de functie gedefinieerd openen.

30
00:02:33,960 --> 00:02:35,290
Dus ik zal je laten zien een voorbeeld.

31
00:02:35,520 --> 00:02:43,700
Ik ga alles hier te wissen en deze keer laten we gebruik maken van een variabele Y variabele y is gelijk aan negenennegentig.

32
00:02:44,280 --> 00:02:47,510
Dus in het globale bereik Ik kan tot y.

33
00:02:47,610 --> 00:02:58,260
Nu als ik verklaren een functie Laten we noemen dit meer doen wiskunde als ik wil dat log te annuleren.

34
00:02:58,260 --> 00:03:01,220
Waarom denkt u dat u een fout te hebben.

35
00:03:01,500 --> 00:03:03,360
Of zal dit werk prima.

36
00:03:04,230 --> 00:03:08,480
Laten we proberen het te doen meer wiskunde met haakjes.

37
00:03:08,850 --> 00:03:10,420
En dat geeft me 99.

38
00:03:10,830 --> 00:03:19,520
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.

39
00:03:19,530 --> 00:03:21,780
Denk aan dit als een kind scope.

40
00:03:21,900 --> 00:03:30,200
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.

41
00:03:30,300 --> 00:03:32,900
Dus als die analogie helpt ga je gang en lopen mee.

42
00:03:33,090 --> 00:03:38,980
Maar in principe om het te vatten als we een variabele buiten de functie te definiëren die we kunnen gebruiken binnen de functie.

43
00:03:39,210 --> 00:03:41,840
Maar het omgekeerde is niet waar.

44
00:03:43,020 --> 00:03:44,390
Dus hier is een ander voorbeeld.

45
00:03:44,460 --> 00:03:50,290
Wat gebeurt er als de binnenkant van meer doen wiskunde ik eigenlijk verander de waarde van y.

46
00:03:50,370 --> 00:03:56,260
Dus zeg ik waarom gelijk is aan 100 is.

47
00:03:56,550 --> 00:03:58,200
En vervolgens afdrukken I y.

48
00:03:58,710 --> 00:04:02,090
Wat denk je dat er gebeurt in dit geval.

49
00:04:02,330 --> 00:04:03,260
Dat is een keer te proberen.

50
00:04:03,510 --> 00:04:05,060
Dus laten we eens kijken naar wat y nu is.

51
00:04:05,070 --> 00:04:06,130
Het is negenennegentig.

52
00:04:06,430 --> 00:04:14,910
En als ik meer wiskunde doen afgedrukt 100.

53
00:04:14,910 --> 00:04:19,080
Dus binnen de functie y is op honderd en uitgeprint 100.

54
00:04:19,080 --> 00:04:21,370
Maar hoe zit het buiten de functie.

55
00:04:21,720 --> 00:04:23,960
Wat gebeurt er als ik typ Y.

56
00:04:24,210 --> 00:04:26,160
Het is ook 100.

57
00:04:26,610 --> 00:04:33,930
Dus wat is er gebeurd is dat ik verklaard y eerst als '99 buiten de functie in de globale scope.

58
00:04:34,380 --> 00:04:37,820
En vervolgens binnen de functie veranderde ik y.

59
00:04:37,980 --> 00:04:47,670
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.

60
00:04:47,670 --> 00:04:49,770
Dus hier.

61
00:04:49,770 --> 00:04:54,280
Waarom is honderd en buiten waarom is ook 100.

62
00:04:54,300 --> 00:04:57,140
Dus hier is nog een voorbeeld laten we duidelijk dit alles.

63
00:04:57,420 --> 00:05:07,380
Laten we een variabele zin gelijk er hoog en dan laten we een functie iets te doen.

64
00:05:07,380 --> 00:05:16,720
Ik weet dat deze namen zijn niet erg creatief en in plaats van iets wat ik ga proberen te veranderen doen.

65
00:05:17,010 --> 00:05:23,350
Ik ga een nieuwe VAR zin gelijk afscheid.

66
00:05:24,270 --> 00:05:30,520
En dan op de volgende regel ga ik het af te drukken.

67
00:05:30,570 --> 00:05:33,730
Dus wat doe je verwacht hier gebeuren.

68
00:05:34,830 --> 00:05:42,100
Als we lopen iets doen afscheid te drukken.

69
00:05:42,120 --> 00:05:47,570
Dus wat dat ons vertelt is in plaats van iets doen voor de A's gelijk is aan goede bye is.

70
00:05:47,880 --> 00:05:52,190
Maar buiten dat wat uitdrukking gelijk is aan het nog steeds hoog zijn.

71
00:05:52,500 --> 00:05:56,290
Dus door het toevoegen van ver hier var zin gelijk afscheid.

72
00:05:56,430 --> 00:06:00,780
Dat maakt ons een nieuwe variabele in plaats van de hier gedefinieerde up.

73
00:06:00,780 --> 00:06:08,190
Het maakt nieuwe frase variabele die bestaat alleen in dit kader alleen de binnenkant van iets doen is geformuleerd afscheid.
