1
00:00:00,270 --> 00:00:05,310
W tym filmie mamy zamiar omówić koncepcję zwaną Zakres javascript.

2
00:00:05,310 --> 00:00:09,640
Zakres odnosi się do kontekstu, że niektóre kod jest wykonywany.

3
00:00:09,900 --> 00:00:14,610
Więc gdzie mamy jakiś kod powiedzmy to wewnątrz funkcji zwanej przywitać.

4
00:00:15,210 --> 00:00:18,550
Ten kod działa w określonym kontekście.

5
00:00:18,720 --> 00:00:27,620
A więc może to mieć jakieś zmienne i może mieć pewne właściwości i zakres odnosi się do niższej zmienne i właściwości są widoczne w tej funkcji.

6
00:00:27,750 --> 00:00:33,290
A to może być różne wewnątrz innej funkcji lub jeśli mieliśmy funkcje zagnieżdżone wewnątrz siebie.

7
00:00:33,360 --> 00:00:34,740
Który jest coś można zrobić.

8
00:00:34,950 --> 00:00:39,070
Możemy mieć różne zakresy i inne zmienne są widoczne.

9
00:00:39,150 --> 00:00:41,490
Więc to będzie sensu z kilkoma przykładami.

10
00:00:41,490 --> 00:00:47,950
Jest to z pewnością bardzo trudne i skomplikowane temat ale mam zamiar spróbować mojej mocy, aby uprościć to za Ciebie.

11
00:00:48,660 --> 00:00:50,880
Zacznijmy od czegoś prostego tutaj.

12
00:00:50,880 --> 00:01:09,390
funkcji zadeklarować zrobić matematyki i wszystko, co zrobić matematyki zrobimy to zadeklarować zmienna x równa 40, a potem to się anulować tę dziennika X ..

13
00:01:09,690 --> 00:01:15,970
Warto więc uruchomić zrobić matematyki i dostać 40 wydrukowane.

14
00:01:16,320 --> 00:01:22,720
Więc wewnątrz tej funkcji w tym zakresie chcielibyśmy nazwać to x jest równa 40.

15
00:01:22,740 --> 00:01:28,760
Jednak poza funkcją, gdy próbuję i dostęp X czego można spodziewać się zdarzyć.

16
00:01:29,760 --> 00:01:32,810
I pojawia się błąd to mówi mi x nie jest zdefiniowana.

17
00:01:32,880 --> 00:01:38,650
Więc co to pokazuje nam, że mamy dwa różne zakresy wewnątrz tej funkcji jest jeden kontekst.

18
00:01:38,760 --> 00:01:46,200
X jest zdefiniowana w tutaj, ale poza tym i to, co nazwalibyśmy globalny zasięg nie jesteśmy wewnątrz dowolnej funkcji.

19
00:01:46,350 --> 00:01:49,900
Po wpisaniu X pojawia się błąd, ponieważ nie wie, co X.

20
00:01:49,920 --> 00:01:52,840
To nie jest widoczny w tym zakresie.

21
00:01:53,010 --> 00:02:01,200
Więc jeśli robimy zdefiniować x dla x równa niech po prostu zadzwonić Ten niski.

22
00:02:01,260 --> 00:02:07,020
Teraz, gdy mam dostępu X, kiedy jestem poza tą funkcją tylko w globalnym zasięgu, które otrzymuję.

23
00:02:07,030 --> 00:02:07,810
Cześć.

24
00:02:08,160 --> 00:02:10,450
Więc w tym kontekście X cześć.

25
00:02:10,770 --> 00:02:17,200
Ale jeśli biegnę zrobić matematyki ponownie czego można spodziewać się tym razem.

26
00:02:17,400 --> 00:02:21,180
Jest jeszcze 40 wewnątrz tym kontekście.

27
00:02:21,180 --> 00:02:22,490
Więc to jest bardzo ważne.

28
00:02:22,800 --> 00:02:27,250
Kiedy utworzyć funkcję ma własną przestrzeń własny zestaw zmiennych.

29
00:02:27,510 --> 00:02:33,770
To nie znaczy jednak, że zamiast funkcji nie możemy uzyskać dostęp do zmiennych, które są zdefiniowane poza funkcją.

30
00:02:33,960 --> 00:02:35,290
Więc pokażę wam przykład.

31
00:02:35,520 --> 00:02:43,700
Zamierzam wyczyścić wszystko tutaj i tym razem użyjmy zmienna Y zmienna y jest równa dziewięćdziesiąt dziewięć.

32
00:02:44,280 --> 00:02:47,510
Tak więc w zakresie globalnym mam dostępu y.

33
00:02:47,610 --> 00:02:58,260
Teraz, jeśli Oświadczam funkcją Nazwijmy to zrobić więcej matematyki, jeśli chcę, aby anulować ten dziennik.

34
00:02:58,260 --> 00:03:01,220
Dlaczego uważasz, że będzie miał błąd.

35
00:03:01,500 --> 00:03:03,360
Albo to będzie działać dobrze.

36
00:03:04,230 --> 00:03:08,480
Spróbujmy zrobić więcej matematyki z nawiasami.

37
00:03:08,850 --> 00:03:10,420
I to daje mi 99.

38
00:03:10,830 --> 00:03:19,520
Więc co to pokazuje nam o to, że kiedy określamy coś poza funkcją wciąż mamy do niego dostęp wewnątrz tej funkcji.

39
00:03:19,530 --> 00:03:21,780
Potraktujcie to jako zakres dziecięcej.

40
00:03:21,900 --> 00:03:30,200
To jest bardziej szczegółowy to wiercenie w dół do głębszym poziomie i podrzędnych zakresach mieć dostęp do rzeczy, aby znaleźć się w zakresie dominującej.

41
00:03:30,300 --> 00:03:32,900
Więc jeśli ta analogia pomaga iść naprzód i biegać z nim.

42
00:03:33,090 --> 00:03:38,980
Ale zasadniczo Podsumowując jeśli zdefiniujemy zmienną poza funkcją możemy go używać wewnątrz funkcji.

43
00:03:39,210 --> 00:03:41,840
Ale przeciwnie, nie jest prawdą.

44
00:03:43,020 --> 00:03:44,390
Więc oto inny przykład.

45
00:03:44,460 --> 00:03:50,290
Co zrobić, jeśli w środku zrobić więcej matematyki I rzeczywiście zmienić wartość y.

46
00:03:50,370 --> 00:03:56,260
Więc mówię, dlaczego jest równa 100.

47
00:03:56,550 --> 00:03:58,200
A potem wydrukować y.

48
00:03:58,710 --> 00:04:02,090
Co sądzisz dzieje się w tym przypadku.

49
00:04:02,330 --> 00:04:03,260
To spróbować.

50
00:04:03,510 --> 00:04:05,060
Więc spójrzmy na to, co y jest teraz.

51
00:04:05,070 --> 00:04:06,130
To dziewięćdziesiąt dziewięć.

52
00:04:06,430 --> 00:04:14,910
A jeśli mam więcej matematyki wypisze 100.

53
00:04:14,910 --> 00:04:19,080
Zatem wewnątrz funkcji y jest na sto i wydrukować 100.

54
00:04:19,080 --> 00:04:21,370
Ale co poza funkcją.

55
00:04:21,720 --> 00:04:23,960
Co się stanie, jeśli po prostu wpisać Y.

56
00:04:24,210 --> 00:04:26,160
Jest to również 100.

57
00:04:26,610 --> 00:04:33,930
Więc co tu się stało to oświadczyłem y najpierw jako '99 poza funkcją w zakresie globalnym.

58
00:04:34,380 --> 00:04:37,820
A potem wewnątrz funkcji zmieniłem y.

59
00:04:37,980 --> 00:04:47,670
Więc to nie ogłoszono nową zmiennej Y w zakresie faktycznie okazało się, że stary, który został zadeklarowany się tutaj i to zmienił.

60
00:04:47,670 --> 00:04:49,770
Więc tutaj.

61
00:04:49,770 --> 00:04:54,280
Dlaczego sto poza Dlaczego jest również 100.

62
00:04:54,300 --> 00:04:57,140
Więc oto jeszcze jeden przykład niech wyczyścić wszystko.

63
00:04:57,420 --> 00:05:07,380
Zróbmy zmienna fraza równa wysokiej tam i wtedy zróbmy funkcją coś zrobić.

64
00:05:07,380 --> 00:05:16,720
Wiem, że te nazwy nie są zbyt oszczędny i zamiast zrobić coś mam zamiar spróbować zmienić.

65
00:05:17,010 --> 00:05:23,350
Zamierzam zrobić nową frazę VAR równa się pożegnać.

66
00:05:24,270 --> 00:05:30,520
A potem w następnym wierszu Zamierzam go wydrukować.

67
00:05:30,570 --> 00:05:33,730
Więc czego można spodziewać się zdarzyć tutaj.

68
00:05:34,830 --> 00:05:42,100
Jeśli prowadzimy coś wydrukować widzenia.

69
00:05:42,120 --> 00:05:47,570
Więc co to mówi nam, to zamiast zrobić coś dla A jest równa widzenia.

70
00:05:47,880 --> 00:05:52,190
Ale poza tym, co jest równe zdanie to nadal istnieje wysokie.

71
00:05:52,500 --> 00:05:56,290
Więc dodając daleko tutaj var fraza równa widzenia.

72
00:05:56,430 --> 00:06:00,780
To sprawia, że ​​nowa zmienna zamiast używać jednej zdefiniowanej tutaj.

73
00:06:00,780 --> 00:06:08,190
To sprawia, że ​​nową zmienną frazy istnieje tylko w tym zakresie jedynie wewnątrz zrobić coś sformułowane pożegnanie.
