1
00:00:00,270 --> 00:00:05,310
Bu videoda javascript'de scope adlı bir kavramı tartışacağız.

2
00:00:05,310 --> 00:00:09,640
Kapsam, bazı kodların çalıştırıldığı bağlamı belirtir.

3
00:00:09,900 --> 00:00:14,610
Öyleyse nereye gidersek gidelim, bazı merhaba diyene, Merhaba deyin adlı bir işlevin içinde olduğunu varsayalım.

4
00:00:15,210 --> 00:00:18,550
Bu kod belirli bir bağlamda çalışıyor.

5
00:00:18,720 --> 00:00:23,970
Ve bu nedenle bazı değişkenlere sahip olabilir ve bazı özelliklere sahip olabilir ve kapsam

6
00:00:23,970 --> 00:00:27,620
bu işlevde görünür olan değişkenlere ve özelliklere atıfta bulunur.

7
00:00:27,750 --> 00:00:32,820
Ve bu başka bir işlevin içinden farklı olabilir veya birbirimizin içine iç içe geçmiş işlevlerimiz

8
00:00:32,820 --> 00:00:33,290
olsaydı.

9
00:00:33,360 --> 00:00:34,740
Bu yapabileceğiniz bir şey.

10
00:00:34,950 --> 00:00:39,070
Farklı kapsamlara sahip olabiliriz ve farklı değişkenler görünür durumda.

11
00:00:39,150 --> 00:00:41,490
Dolayısıyla bu birkaç örnekle mantıklı olacaktır.

12
00:00:41,490 --> 00:00:46,830
Bu kesinlikle kötü bir şekilde zor ve karmaşık bir konudur ancak bunu sizin için basitleştirmek için elimden gelenin

13
00:00:46,830 --> 00:00:47,950
en iyisini yapmaya çalışacağım.

14
00:00:48,660 --> 00:00:50,880
Burada basit bir şeyle başlayalım.

15
00:00:50,880 --> 00:01:03,720
İşlevin matematiksel işlem olduğunu bildiririz ve yapacağımız matematik işlemi 40 değişkenini x olarak nitelendirir ve

16
00:01:03,720 --> 00:01:09,390
ardından bu günlüğünü X iptal eder. matematik yapalım ve 40 basıyorlar.

17
00:01:09,690 --> 00:01:10,980
Öyleyse

18
00:01:14,040 --> 00:01:15,970
Yani bu kapsamda bu fonksiyonun içinde x olarak adlandırdığımız 40'tır.

19
00:01:16,320 --> 00:01:22,720
Ancak işlevin dışında, X'e erişmeyi denersem, neler olmasını beklersin.

20
00:01:22,740 --> 00:01:28,760
Bana x'in tanımlı olmadığını söyleyen bir hata alıyorum.

21
00:01:29,760 --> 00:01:32,810
Bu bize gösteriyor ki, bu işlevin içinde bir bağlam olan iki farklı kapsama sahip olduğumuz.

22
00:01:32,880 --> 00:01:38,650
X burada ama dışındakiyle tanımlanır ve genel kapsam

23
00:01:38,760 --> 00:01:45,150
olarak herhangi bir işlevin içinde değiliz diye adlandıracağız.

24
00:01:45,150 --> 00:01:46,200
X yazdığımda bir hata alıyorum çünkü X'in ne olduğunu bilmiyor.

25
00:01:46,350 --> 00:01:49,900
Bu kapsamda görünmez.

26
00:01:49,920 --> 00:01:52,840
Yani x'i x'e eşit tanımlarsak, let 'in sadece bu değeri düşük olduğunu söylüyoruz.

27
00:01:53,010 --> 00:02:01,200
Şimdi, X'e eriştiğimde, işte bu işlevin dışında olduğumda, elde ettiğim küresel kapsamda.

28
00:02:01,260 --> 00:02:07,020
Merhaba.

29
00:02:07,030 --> 00:02:07,810
Bu bağlamda X, merhaba dır.

30
00:02:08,160 --> 00:02:10,450
Ama koşarsam yine matematik yapar bu sefer neler bekliyorsun?

31
00:02:10,770 --> 00:02:17,200
Hâlâ bu bağlamın 40'ında.

32
00:02:17,400 --> 00:02:21,180
Bu gerçekten önemli.

33
00:02:21,180 --> 00:02:22,490
Bir işlevi yarattığımızda kendi kapsamı kendi değişken kümesine sahiptir.

34
00:02:22,800 --> 00:02:27,250
Bu bir işlev yerine, işlevin

35
00:02:27,510 --> 00:02:33,060
dışında tanımlanan değişkenlere erişemediğimiz anlamına gelmez.

36
00:02:33,060 --> 00:02:33,770
Bu yüzden size bir örnek göstereceğim.

37
00:02:33,960 --> 00:02:35,290
Burada her

38
00:02:35,520 --> 00:02:42,890
şeyi temizleyeceğim ve bu sefer bir Y değişkeni kullanalım y, doksan dokuza eşittir.

39
00:02:42,890 --> 00:02:43,700
Bu yüzden küresel kapsamda ben erişebilirim.

40
00:02:44,280 --> 00:02:47,510
istersem bunu daha matematik olsun diyelim.

41
00:02:47,610 --> 00:02:52,380
Şimdi eğer bir işlevi ilan edersem, o günlüğü iptal etmek

42
00:02:56,100 --> 00:02:58,260
Neden bir hatanız olacağını düşünüyorsunuz?

43
00:02:58,260 --> 00:03:01,220
Yoksa bu işe yarayacak mıdır?

44
00:03:01,500 --> 00:03:03,360
Parantezle daha çok matematik yapmayı deneyelim.

45
00:03:04,230 --> 00:03:08,480
Ve bu bana 99 veriyor.

46
00:03:08,850 --> 00:03:10,420
Bu bize burada şunu

47
00:03:10,830 --> 00:03:17,310
gösteriyor ki, bir fonksiyonun dışında bir şey tanımladığımızda, o fonksiyonun içinde hala ona erişebiliyoruz.

48
00:03:17,310 --> 00:03:19,520
Bunu bir çocuk alanı olarak düşünün.

49
00:03:19,530 --> 00:03:21,780
Bu, daha derin bir seviyeye

50
00:03:21,900 --> 00:03:27,630
kadar incelen ve alt kapsamların üst kapsamda bulması gereken şeylere erişimi olan daha spesifiktir.

51
00:03:27,630 --> 00:03:30,200
Bu benzetme devam ederseniz onunla devam etmenize yardımcı olur.

52
00:03:30,300 --> 00:03:32,900
Fakat temelde fonksiyon dışındaki bir değişkeni tanımlarsak onu özetleyebiliriz, onu fonksiyonun içinde kullanabiliriz.

53
00:03:33,090 --> 00:03:38,530
Fakat tam tersi doğru değildir.

54
00:03:39,210 --> 00:03:41,840
İşte başka bir örnek.

55
00:03:43,020 --> 00:03:44,390
İçinde daha çok matematik yaparsam, aslında y'nin değerini değiştiririm.

56
00:03:44,460 --> 00:03:50,290
Bu yüzden neden 100'e eşit olduğunu söylüyorum.

57
00:03:50,370 --> 00:03:56,260
Sonra y yazdım.

58
00:03:56,550 --> 00:03:58,200
Bu durumda ne olacağını düşünüyorsun?

59
00:03:58,710 --> 00:04:02,090
Bu bir deneme.

60
00:04:02,330 --> 00:04:03,260
Şimdi y'nin şu an ne olduğuna bir göz atalım.

61
00:04:03,510 --> 00:04:05,060
Doksan dokuz

62
00:04:05,070 --> 00:04:06,130
Ve eğer daha

63
00:04:06,430 --> 00:04:07,920
fazla matematik yaparsam 100 basabilir.

64
00:04:13,050 --> 00:04:14,910
Dolayısıyla, işlevin içinde y yüzdeyse 100 çıktı.

65
00:04:14,910 --> 00:04:19,080
Ama işin dışında nasıl olur da.

66
00:04:19,080 --> 00:04:21,370
Y yazarsam ne olur Y.

67
00:04:21,720 --> 00:04:23,960
Ayrıca 100.

68
00:04:24,210 --> 00:04:26,160
O yüzden, burada olan şey, ilk olarak global kapsamdaki işlevi dışında '99 olarak ilan ettim.

69
00:04:26,610 --> 00:04:33,930
Ve sonra fonksiyonun içinde y'imi değiştirdim.

70
00:04:34,380 --> 00:04:37,820
Dolayısıyla, burada ilan edilen

71
00:04:37,980 --> 00:04:44,850
eskisini bulduğu kapsamda yeni bir değişken belirtmedi ve değişti.

72
00:04:44,850 --> 00:04:47,670
İşte burada.

73
00:04:47,670 --> 00:04:49,770
Neden yüz ve dışarıda neden 100'ü var?

74
00:04:49,770 --> 00:04:54,280
İşte bir tane daha örnek, hepsini temizleyelim.

75
00:04:54,300 --> 00:04:57,140
Değişken bir cümleyi oradaki yüksekliğe eşit hale getirelim ve sonra bir işlevi bir şeyler yapalım.

76
00:04:57,420 --> 00:05:07,380
Bu isimlerin korkunç yaratıcı olmadığını biliyorum ve değiştirmeye çalışacağım bir şey yapmak yerine.

77
00:05:07,380 --> 00:05:16,720
Veda çağrısına veda etmek için veda edeceğim.

78
00:05:17,010 --> 00:05:23,350
Ve sonra bir sonraki satırda onu basacağım.

79
00:05:24,270 --> 00:05:30,520
Peki burada ne beklemek istiyorsun?

80
00:05:30,570 --> 00:05:33,730
bastıran bir şeyler yaparız.

81
00:05:34,830 --> 00:05:36,840
Koşarsak elveda

82
00:05:40,110 --> 00:05:42,100
Bu bize söyleyen şey, A'nın için güle güle eşit olduğu bir şey yapmak yerine.

83
00:05:42,120 --> 00:05:47,570
Fakat bunun dışındaki ifade, eşit hâlâ orada olduğu anlamına gelir.

84
00:05:47,880 --> 00:05:52,190
Yani burada ekleyerek var cümle eşit veda eder.

85
00:05:52,500 --> 00:05:56,290
Bu, burada tanımlananı kullanmak yerine bizi yeni bir değişken yapar.

86
00:05:56,430 --> 00:06:00,780
Sadece bu kapsamda var olan yeni cümle değişkeni yapar, sadece bir şeyin içinde veda edilmiş veda denir.

87
00:06:00,780 --> 00:06:07,500
İçinde dışarıda elveda, merhaba orada oluruz

88
00:06:08,250 --> 00:06:12,020
&nbsp;
