1
00:00:01,380 --> 00:00:07,980
Önceki videoda tekrar hoş geldiniz, ilan edilen bir nesnenin içinde değilse,

2
00:00:08,790 --> 00:00:11,580
değeri global nesne olduğunu öğrendik.

3
00:00:11,820 --> 00:00:16,980
Bir önceki videonun hâlâ biraz kafası karışık bırakılmış olması durumunda, beyan edilen nesne ile ne kastettiğimi

4
00:00:16,980 --> 00:00:18,180
hızlı bir şekilde göstereceğim.

5
00:00:18,180 --> 00:00:21,250
Buradaki malzemenin oldukça zor olduğunu unutmayın.

6
00:00:21,420 --> 00:00:26,550
Bu videoları birkaç kez izlemeyi ve bilginizi güçlendirmek için kod örneklerini yazmayı deneyin.

7
00:00:28,470 --> 00:00:31,310
Veri adı verilen boş bir nesne yapacağım.

8
00:00:31,440 --> 00:00:38,650
Yaptığım şey, ilan etmeden önce veri nesnesinin mevcut olmadığı bir nesne olarak ilan edildi.

9
00:00:38,670 --> 00:00:45,920
Şimdi eğitmen denilen bu nesneye bir mülk bağlayacağım ve değeri LTE'ye eşit olarak ayarlayacağım.

10
00:00:46,620 --> 00:00:55,150
Şimdi ilan ettiğimiz veri nesnemizin içerisinde elhi'nin değeri olan bir anahtarı var.

11
00:00:55,230 --> 00:00:59,200
Beyan edilen bir nesnenin içinde söylediğimizde bu demektir.

12
00:00:59,520 --> 00:01:01,750
Bu hala karışıksa, sorun değil.

13
00:01:01,800 --> 00:01:07,770
İkinci kural incelendiğinde ve bir nesnenin içindeki bu anahtar kelimeyi görürseniz daha mantıklı olur.

14
00:01:08,820 --> 00:01:10,780
Şimdi ilk kuralla bitirelim.

15
00:01:11,010 --> 00:01:17,340
Burada, anahtar kelimeyi bir fonksiyonun içine koyduğumuzda görebildiğiniz gibi, değeri hala

16
00:01:17,400 --> 00:01:18,290
küresel nesnesidir.

17
00:01:18,600 --> 00:01:25,800
Unutmayın, global kural ilan edilen bir nesnenin içinde olan anahtar kelime değilse de şu anda bir

18
00:01:26,190 --> 00:01:28,590
işlevin içinde olduğu sürece geçerlidir.

19
00:01:28,950 --> 00:01:36,270
Dolayısıyla işlevi çağırdığımızda, döndürülen değer pencere nesnesi.

20
00:01:36,270 --> 00:01:38,340
Şimdi son bir örneğe göz atalım.

21
00:01:38,640 --> 00:01:46,060
Değerini genel nesne olduğu zaman bu anahtar kelimeye özellik eklersek ne olur?

22
00:01:46,110 --> 00:01:52,590
Ve Global Object derken, farklı javascript ortamlarındaki pencere nesnesini kastediyorum.

23
00:01:52,680 --> 00:01:54,410
Bu değer değişecektir.

24
00:01:54,540 --> 00:01:59,730
Ancak tarayıcıdayken genel nesne pencere nesnesidir.

25
00:01:59,730 --> 00:02:05,340
Şimdi bu fonksiyondaki değişkenlerimize bu fonksiyondaki değişkenlerimize göz atalım.

26
00:02:05,340 --> 00:02:12,100
Kişi adı verilen ve Ellie'ye eşit olarak ayarlanan anahtar kelimeye bir mülk ekliyoruz.

27
00:02:12,420 --> 00:02:20,010
Anahtar sözcük, bu genel nesneye, ona eklediğimiz herhangi bir nesneye atıfta bulunduğu için, genel bir değişken olur;

28
00:02:20,370 --> 00:02:23,340
bu, onu işlevin dışında kullanabileceğimiz anlamına gelir.

29
00:02:23,340 --> 00:02:28,930
Bu, yapmak isteyebileceğimiz bir şey gibi gözükebilir, ancak bu aslında çok kötü bir uygulamadır.

30
00:02:29,670 --> 00:02:34,680
Hızla değişkenlerin ve kapsamın javascript'te nasıl çalıştığını tekrar gözden geçirelim.

31
00:02:34,680 --> 00:02:39,780
Köpek denilen bir değişkeni ilan edeceğim ve değerin Rusty'ye eşit olduğunu söyledim.

32
00:02:39,810 --> 00:02:47,100
anahtar sözcüğünü kullanarak person adlı bir değişken bildiren bir işlev yapacağım ve koda eşit olduğunu söyledi.

33
00:02:47,100 --> 00:02:50,610
Daha sonra meek person adlı bir işleve VAR

34
00:02:50,790 --> 00:02:57,420
Bu değişkeni işlevin içinde ilan ettiğimden ve değeri döndürmüyorum çünkü

35
00:02:57,420 --> 00:03:00,430
işlevin dışında ona erişemiyorum.

36
00:03:00,450 --> 00:03:07,410
Ancak köpeğim değişkenini küresel kapsamda ilan ettiğimden beri her yere erişimim var.

37
00:03:08,160 --> 00:03:13,830
Şimdi, işlevimizin içinde VAR anahtar sözcüğünü atlayarak kişi değişkenimize

38
00:03:13,830 --> 00:03:16,020
erişememe sorununu çözebiliriz.

39
00:03:16,020 --> 00:03:18,900
Ancak bu çok kötü bir uygulamadır.

40
00:03:18,960 --> 00:03:24,900
ve sonra bu değerleri daha sonra bir işleve atamanız en iyi uygulamadır.

41
00:03:25,110 --> 00:03:31,590
Birden fazla işleve sahip olmak isteyen tüm değişkenlerimizi, bir değerimiz olmasa bile

42
00:03:31,680 --> 00:03:34,370
kodumuzun üst kısmında ilan etmeniz

43
00:03:34,380 --> 00:03:41,550
Ne yazık ki, anahtar kelime bu global nesne olduğundan yanlışlıkla bir işlevin içinde

44
00:03:41,550 --> 00:03:44,400
genel değişkenler bildirmek oldukça kolaydır.

45
00:03:44,400 --> 00:03:47,340
Bir örnek görelim.

46
00:03:47,340 --> 00:03:54,300
Bir işlevin hataya denk gelen bir işlevi yapacağım, bunun iç dizininde, dizeye eşit olmak için kötü fikir

47
00:03:54,300 --> 00:03:57,060
olarak adlandırılan anahtar sözcükte bir özellik ayarlanır.

48
00:03:57,100 --> 00:03:58,480
Whoops.

49
00:03:58,770 --> 00:04:05,400
Şimdi bu işlevi arayacağım ve kötü fikir değişkenime erişebildiğimi görebiliyoruz.

50
00:04:05,400 --> 00:04:09,390
Yanlışlıkla küresel bir değişken yaptım.

51
00:04:09,390 --> 00:04:16,290
Neyse ki evet 5'de sıkı mod denilen javascript önceki bir sürümü bize yardımcı olmak için eklendi.

52
00:04:16,290 --> 00:04:16,440
&nbsp;

53
00:04:16,440 --> 00:04:21,870
Sıkı mod etkinleştirildiğinde Javascript geliştiricileri daha iyi başa okurlar.

54
00:04:21,960 --> 00:04:26,460
Hangisini çift tırnak işareti içinde sıkı kullanarak ekleyerek yapabilirsiniz.

55
00:04:26,670 --> 00:04:31,760
Anahtar kelimenin değeri, bir işlevin içindeyken bu tanımsızdır.

56
00:04:31,800 --> 00:04:34,530
Bu küresel nesne değil.

57
00:04:34,530 --> 00:04:38,870
Bu, üzerine bir şeyler eklemeye çalışırsak bir tür hatası alacağımız anlamına gelir.

58
00:04:38,940 --> 00:04:44,270
Tanımsızlara özellikler ekleyemediğimiz için bu hatayı biraz görmüş olabilirsiniz.

59
00:04:44,280 --> 00:04:50,440
Bu, yanlışlıkla genel değişkenler oluşturmamıza ve javascript'in en iyi uygulamalarını kullanmamıza izin vermesine engel oluyor.

60
00:04:52,140 --> 00:04:57,660
Bu videoda, bu anahtar kelimeyi belirlemek için ilk kuralı gözden geçirdik ve yanlışlıkla

61
00:04:57,720 --> 00:05:00,860
genel işlevler içinde işlevler içinde nasıl oluşturduğumuzu gördük.

62
00:05:00,870 --> 00:05:06,410
Ayrıca sıkı modun bir sonraki video'da bu hatayı yapmamızı nasıl engelleyebildiğini gördük.

63
00:05:06,450 --> 00:05:12,330
İkinci kuralı tartışacağız ve bildirilen bir nesnenin içinde olduğunda bunun anahtar

64
00:05:12,330 --> 00:05:14,190
kelimenin değeri nedir göreceğiz.
