1
00:00:00,420 --> 00:00:05,310
Bu videoda Javascript işlevleri ile nereden ayrıldıklarımızı öğreneceğiz

2
00:00:05,310 --> 00:00:07,990
ve tartışacağımız sonraki şey tartışmalar.

3
00:00:08,430 --> 00:00:15,870
Bu nedenle, şarkıyı her yazdığımızda her seferinde aynı şeyi yapan şarkı söylemek gibi bir işlevi

4
00:00:15,870 --> 00:00:17,350
nasıl yazacağımızı gördük.

5
00:00:17,580 --> 00:00:22,250
Gördüğünüz gibi burada sadece Dört günlük konsolosluk konsolosu diyor.

6
00:00:22,410 --> 00:00:26,650
Ama başka bir şarkıyı söyleyebilen bir şarkıyı şarkı söylemek istedim.

7
00:00:26,760 --> 00:00:31,790
Belki Twinkle şarkı söyleyebiliyordu küçük yıldızı parlıyordu ama aynı zamanda üç kör fareyi de görebiliyordu.

8
00:00:31,830 --> 00:00:38,670
şarkı söyleyebilmek ve şarkı söylemek istediğim şarkıyı söyleyebilmek ya da başka bir örnek vermek istiyordu.

9
00:00:38,670 --> 00:00:41,550
Ve Mary Küçük Bir Kuzu Oldu ve

10
00:00:41,550 --> 00:00:44,250
Eğer bir işim olsaydım Say merhaba deyin.

11
00:00:44,760 --> 00:00:51,540
Ve bu işlevi, belirli bir kişiye merhaba diyebilmek için bu işlevi istemiş olsaydım günlüğümü iptal

12
00:00:51,540 --> 00:00:57,570
ettim, böylece onu kişiselleştirmek istedim, böylece Say hello'yı Jeffrey ile arayabilir ve Jeffery'ye

13
00:00:57,570 --> 00:01:03,640
merhaba de diyebilirdim Say hello with Sally'le görüşebilirim ve Sally ile selam söyle demişti.

14
00:01:04,020 --> 00:01:07,510
Bunu yapmak için argümanlar hakkında konuşmamız gerekir.

15
00:01:07,500 --> 00:01:14,160
Dolayısıyla argümanlar şimdiye kadar girdileri alan veya işlevlerin herhangi bir girdi almayan işlevleri nasıl yazabildiğimizdir.

16
00:01:14,490 --> 00:01:21,930
bir işleve bir örnek var ve yaptığı şey, herhangi bir sayı gerektiren bir sayı ve daha sonra yetişkin günlükleri saymasıdır.

17
00:01:21,930 --> 00:01:23,220
Ama Square adlı

18
00:01:23,220 --> 00:01:25,380
Bu numaranın karesi.

19
00:01:25,380 --> 00:01:31,530
Dolayısıyla, bir işlevin, bir bağımsız değişken beklediği için bir şeyin geçilmesini beklediğini söyleyen sözdizimi,

20
00:01:32,100 --> 00:01:35,310
burada yalnızca boş parantezler yerine şöyle görünür.

21
00:01:35,400 --> 00:01:37,300
Bir argümanın adını koyduk.

22
00:01:37,650 --> 00:01:42,040
Dolayısıyla bu davada onu uyuşuk olarak adlandırdık ve buna bir şey denebilir.

23
00:01:42,240 --> 00:01:44,080
Bu sadece yer tutucudur.

24
00:01:44,130 --> 00:01:52,770
kullanıcı üç Nahm ile kare çağırırsa geçici olarak 10 değerini tutacak ve üç değerini tutacaktır.

25
00:01:53,640 --> 00:01:59,080
Dolayısıyla kullanıcı Square kelimesini çağırdığında ve on saniye uyuşturmadan geçersek,

26
00:01:59,910 --> 00:02:02,870
Sonra da Gnome işlevinin içinde kullanılabilir.

27
00:02:02,880 --> 00:02:06,710
Dolayısıyla bu durumda iğrenç nokta günlüğü, uyuşmuş gibi kere uyuşmuş halde iptal eder.

28
00:02:06,960 --> 00:02:11,610
Parantez içinde geçen sayı ne olursa olsun alıp kareye oturacak.

29
00:02:11,970 --> 00:02:14,390
Gördüğünüz gibi burada örnekler var.

30
00:02:14,580 --> 00:02:21,400
Kare 10 baskı 100 kare 3 baskı 9 kare baskılar için 16.

31
00:02:21,420 --> 00:02:25,350
Öyleyse devam edin ve argümanları nasıl kullandığımızı göstermek için kendi işlevi yazalım.

32
00:02:25,560 --> 00:02:27,750
Yani bir merhaba deyin adlı bir tane yazacağız.

33
00:02:28,320 --> 00:02:30,800
Yani işlevi merhaba deyin ve başlamaktır.

34
00:02:30,810 --> 00:02:34,970
Bu şekilde görünecek herhangi bir argüman kabul etmeyecektir.

35
00:02:36,090 --> 00:02:41,070
Ve sonra burada yazacağım günlüğü iptal ediyorum.

36
00:02:42,210 --> 00:02:44,420
Merhaba orada ünlem işareti var.

37
00:02:44,580 --> 00:02:46,760
Ve işiniz şimdi tamamıyla yapacak.

38
00:02:46,760 --> 00:02:51,120
Ve bunu biraz daha geniş yapalım.

39
00:02:51,270 --> 00:02:57,140
Girmeye çektim ve şimdi çalıştırabilirim merhaba deyin, hepsi de öyle.

40
00:02:57,720 --> 00:03:00,840
Şimdi merhaba deyin adlı bir işlevi tanımlamak istiyorum.

41
00:03:00,840 --> 00:03:05,910
Bu bir kişinin adını alır ve oradaki merhaba artı kişinin adını söyler.

42
00:03:05,910 --> 00:03:14,010
Bunu yapmak için sadece yeniden tanımlayacağım, merhaba deyin ve bu sefer boş parantez değil, buraya bir

43
00:03:14,010 --> 00:03:18,710
şey koyacağım, adını veya kişisini veya bir kullanıcı diyebiliriz.

44
00:03:18,750 --> 00:03:20,780
Ben de adıyla gideceğim.

45
00:03:22,440 --> 00:03:25,630
Ve şimdi konsol nokta günlüğü yazacağım.

46
00:03:26,640 --> 00:03:32,650
Merhaba orada, ben de aynen böyle bir ad ekleyeceğim.

47
00:03:32,820 --> 00:03:39,030
Ve sonunda ünlem işaretimi ekleyeceğim ve parantezleri kapatacağım.

48
00:03:41,190 --> 00:03:46,500
Görebildiğiniz gibi, ad, aldığımız her değer için yalnızca bir yer tutucudur.

49
00:03:46,500 --> 00:03:48,070
Ve o günlüğü iptal edeceğiz.

50
00:03:48,120 --> 00:03:50,190
Merhaba orada adı ortada.

51
00:03:50,190 --> 00:03:51,890
Ve sonra bir ünlem işareti.

52
00:03:52,080 --> 00:04:02,530
Bunu söylemek için şimdi, merhaba deyin, sonra paslı gibi bir isim ve biz Rusty'ye merhaba diyoruz deriz.

53
00:04:03,120 --> 00:04:12,140
Ve bu kez yapacağım Charlie merhaba deyin veya Merhaba Mary deyin ve kodumuzun değiştiğini, fonksiyonumuzun

54
00:04:12,150 --> 00:04:16,120
hangi değerde olduğumuza adapte olduğunu görebilirsiniz.

55
00:04:16,170 --> 00:04:20,450
Bağımsız değişkenlerin kullanımı, işlevlerimizi süper güçlü kılan şeydir.

56
00:04:20,460 --> 00:04:27,060
işlev olabilir ve ana sayfayı, oturum açmış olan kullanıcı hakkındaki argümanlar olarak bilgi almaya yönlendirir.

57
00:04:27,340 --> 00:04:32,490
Facebook gibi bir Web sitesinde Make home page adı verilen bir

58
00:04:32,490 --> 00:04:38,640
Bu, bir argümanı alıp daha sonra başka bir şey tüketecek küçük bir makine yapmakla ilgilidir.

59
00:04:38,670 --> 00:04:45,120
Ayrıca, bu slaytta yalnızca bir argümanla sınırlı değiliz, işlevlerimizin birden fazla argüman görebileceğini

60
00:04:45,120 --> 00:04:45,890
görebilirsiniz.

61
00:04:46,020 --> 00:04:50,660
Yani bir dikdörtgen alanını hesaplayan bir işleve bir örnek.

62
00:04:50,700 --> 00:04:55,330
Bir uzunluk ve genişlik alır ve ardından sadece onları birbirine çarparız.

63
00:04:55,400 --> 00:05:02,760
Ile log uzunluk sürelerini sayın ve sonra sadece virgülle ayrılmış iki sayı ile ilettiğimiz bu

64
00:05:02,760 --> 00:05:03,930
işlevi çağırmak.

65
00:05:04,170 --> 00:05:07,130
Dolayısıyla ilk değer uzunluğa karşılık gelir.

66
00:05:07,230 --> 00:05:09,660
İkincisi ise ile karşılık gelir.

67
00:05:09,690 --> 00:05:11,600
Bu sadece emri yerine getiriyor.

68
00:05:11,610 --> 00:05:18,560
Bu ikisini de değiştirirsem iki ilk koyacağım iki uzunluk ve dokuz tane olurdu.

69
00:05:18,570 --> 00:05:24,690
Yani burada, üç kişinin bir kişiden üç kişiye ayrıldığı başka bir örnek var ve o zaman biz

70
00:05:24,690 --> 00:05:28,370
üç kişiye de bu günlükleri ayrı bir konsolla merhaba diyoruz.

71
00:05:28,590 --> 00:05:34,840
Bu yüzden bunu bir kopyasını alalım ve ben burada gösteri yapacağım, böylece yapıştıracağım.

72
00:05:34,890 --> 00:05:37,840
Şimdi üç ismi olan karşıdakileri ararsam.

73
00:05:38,160 --> 00:05:49,470
Harry Ron ve Hermione sırası, kişinin kim olduğu ve kimin üç kişinin zihninde olduğu kişinin kim

74
00:05:49,470 --> 00:05:51,010
olduğunu belirtir.

75
00:05:51,570 --> 00:05:55,080
Ve bu değerlerin yer tutucu olduğunu göreceksiniz.

76
00:05:55,080 --> 00:05:55,770
Selam Harry.

77
00:05:55,800 --> 00:05:56,480
Merhaba Ron.

78
00:05:56,610 --> 00:05:58,030
Merhaba nasıl olur da benim.

79
00:05:58,290 --> 00:06:03,980
Bir diğer ilginç not, doğru gibi bir argümanı bekleyen bir işlevi yazabilmem.

80
00:06:04,410 --> 00:06:07,100
Fakat ben onu aradığımda bu argümanları bırakırsam.

81
00:06:07,140 --> 00:06:13,800
Bu işi Harry ve Ron yaparsam ve teyzemi bırakırsam asla yapmazdım.

82
00:06:13,800 --> 00:06:18,890
Bu arada benim favorim o, ama yaparsam alırım görüyorum.

83
00:06:18,900 --> 00:06:19,840
Selam Harry.

84
00:06:19,920 --> 00:06:20,910
Merhaba Ron.

85
00:06:20,910 --> 00:06:22,630
Ve sonra yüksek tanımsız.

86
00:06:22,890 --> 00:06:24,760
Bu yüzden kodumu kırmaz.

87
00:06:24,840 --> 00:06:26,160
Bir hata mesajı almıyorum.

88
00:06:26,370 --> 00:06:32,010
Ama ne olur ki o kişi 3 sadece bazı programlama dillerinde tanımsız olarak kalır.

89
00:06:32,070 --> 00:06:35,250
Bu, her şeyi durdurur ve javascript'te bir hata mesajı atar.

90
00:06:35,280 --> 00:06:36,410
Tamamen iyidir.

91
00:06:36,450 --> 00:06:40,680
Bu sadece, dikkatli olmanızın gerekip gerekmediğini kontrol etmeniz gerekebileceği anlamına gelir.

92
00:06:41,220 --> 00:06:46,530
Dolayısıyla argümanlar onları gerçekten çok kullanışlı kılan önemli parçalar ve işlevlerden biridir,

93
00:06:46,530 --> 00:06:52,860
çünkü yalnızca kodumuzu kısaltmakla kalmaz aynı zamanda Twinkle Twinkle Little Star gibi aynı kod parçasını

94
00:06:52,860 --> 00:06:54,080
tekrarlamakla da kalmaz.

95
00:06:54,330 --> 00:06:59,610
Ayrıca, bazı girdilere bağlı olarak bu kodun biraz değişmesini sağlamakla da ilgili.

96
00:07:00,450 --> 00:07:04,550
İşte gerçek bir web uygulamasında bağımsız değişkenleri ne zaman kullanabileceğimizin birkaç örneği.

97
00:07:04,920 --> 00:07:10,710
Dolayısıyla bir web oyunımız olduğunu ve bu oyunda her oyuncu için bir puan olduğunu hayal

98
00:07:10,710 --> 00:07:15,000
edin ve oyuncu bu puanı artıracak veya puanı düşürebilecek şeyler yapabilir.

99
00:07:15,000 --> 00:07:20,520
Dolayısıyla bir oyuncu delirmiş bir şey yaparsa puan ekleme adı verilen bir işleve sahip olabilir ve

100
00:07:20,520 --> 00:07:23,870
onlara çok fazla puan vermek istiyorsak 100 puanla geçeceğiz.

101
00:07:24,090 --> 00:07:30,750
Bir kullanıcı öldü, 100 puan düşebiliriz ve eğer birkaç puan ödemek

102
00:07:30,750 --> 00:07:34,200
istiyorsak, beş puan almak zorunda kalabiliriz.

103
00:07:34,230 --> 00:07:35,910
İşte başka bir örnek.

104
00:07:36,030 --> 00:07:38,570
Kullanıcı kilitlemiş bir sitemiz olduğunu hayal edin.

105
00:07:38,970 --> 00:07:46,350
Dolayısıyla, kimlik doğrulama adlarını çağıran bir işleve sahip olabiliriz ve iki bağımsız değişkeni bir e-posta ve bir

106
00:07:46,350 --> 00:07:47,370
şifre alacaktır.

107
00:07:47,670 --> 00:07:51,360
Bu yüzden, Rustie gibi bir şeyi gmail.com'da geçirebiliriz.

108
00:07:51,750 --> 00:07:57,450
Sonra 1-3 gibi bir şifreyi kontrol ettikten sonra kimlik bilgilerini kontrol et, bu e-postayı ve şifreyi alacak

109
00:07:57,810 --> 00:08:00,270
ve onları kontrol edecek ve karar verecektir.

110
00:08:00,270 --> 00:08:02,630
Dolayısıyla orada muhtemelen bir if ifadesi olacaktır.

111
00:08:02,730 --> 00:08:09,180
Doğru eşleşip maç yapmadıklarını kontrol ederdi, sonra Jasin'e kayıt yaptılarsa bize bir hata mesajı gösterdi.

112
00:08:10,560 --> 00:08:15,900
Yani bu sadece iki basit örnektir, ancak daha sonra bu sınıfta böyle bir kod yazacağız.

113
00:08:16,020 --> 00:08:21,720
Fonksiyonların argümanları alabilme yeteneği, fonksiyon yazmada en önemli kısım değilse de biridir.

114
00:08:22,080 --> 00:08:24,270
Sadece kodu tekrarlamakla kalmaz.

115
00:08:24,270 --> 00:08:27,870
Aynı pırıl pırıl parmakla küçük yıldızı tekrar tekrar söyleyerek.

116
00:08:28,080 --> 00:08:33,720
Bu, bazı değişkenleri alabileceğimizi biraz da değiştirebileceğimiz kodu yinelemekle ilgilidir.

117
00:08:33,780 --> 00:08:36,140
Bu nedenle argümanlar, bize bunu yapmalarımıza izin veriyor.
