1
00:00:00,310 --> 00:00:06,180
Javascript işlevlerini ve işlevlerini tanıtacağım bu video muhtemelen Javascript'in tek

2
00:00:06,180 --> 00:00:08,050
en önemli yönüdür.

3
00:00:08,130 --> 00:00:10,140
Bu yüzden onlara iyi bir zaman harcayacağız.

4
00:00:10,650 --> 00:00:14,410
Dolayısıyla burada birkaç hedefimiz var ve ilki kavramsal bir hedef.

5
00:00:14,520 --> 00:00:19,530
Neden işlevleri kullandığımızı anlamak istiyoruz ve diğer üçü de aslında kod yazmaya

6
00:00:19,530 --> 00:00:20,180
yöneliktir.

7
00:00:20,220 --> 00:00:26,570
Bu nedenle, argümanlar olmadan bir fonksiyon bulmak için bir argüman olmadan bir fonksiyon tanımlayabilmeyi ve

8
00:00:26,610 --> 00:00:29,820
bir değeri döndüren bir fonksiyon tanımlamamız lazım.

9
00:00:29,880 --> 00:00:32,950
Şimdi hangi işlevlerin gerçekte olduğuyla ilgili konuşarak başlayalım.

10
00:00:33,180 --> 00:00:39,110
Daha önceki bir videoda, işlevlerin kod satırları için bir değişken gibi olduğunu belirttim.

11
00:00:39,420 --> 00:00:48,390
Normal bir değişken merhaba veya 27 gibi bir değeri depolarsa, bir işlev 20 satırlık bir kod depolayabilir ve bu

12
00:00:48,390 --> 00:00:53,280
işlevi geri çağırırız ve bu 20 satırlık kod tekrar çalıştırılabilir.

13
00:00:53,640 --> 00:00:59,310
Bu açıklama daha kesinlikle daha nüanslı ama bu işlevleri tanıtmak için basit bir

14
00:00:59,310 --> 00:01:03,030
yol gibi sadece tekrar kullanılabilir kod bitleri gibi.

15
00:01:03,030 --> 00:01:07,080
İşlevler hakkında bir sonraki şey, onları ilk önce bildirmemiz gerektiği.

16
00:01:07,230 --> 00:01:11,050
Dolayısıyla bir kod bloğu tanımlıyoruz ve ona bir isim veriyoruz.

17
00:01:11,190 --> 00:01:14,870
Bu işlevi yapar ve sonra daha sonra çalıştırmak zorundayız.

18
00:01:14,880 --> 00:01:16,410
Yani iki adımlı bir süreçtir.

19
00:01:16,440 --> 00:01:20,230
Bir işlevi bildirin ve sonra onu burada görebilmeniz için arayın.

20
00:01:20,310 --> 00:01:28,170
Aslında bu, var veya F gibi bir işlev işlevini bir anahtar kelime olarak bildirmek için kullanılan sözdizimidir

21
00:01:28,320 --> 00:01:32,070
veya iken, burada istediğimiz bir şey bizim adımızdır.

22
00:01:32,070 --> 00:01:37,610
Bu yüzden buna bir şey parantezi ve ardından kıvırcık parantez denir.

23
00:01:37,830 --> 00:01:43,770
Ve sonra kıvırcık parantezlerin içinde istediğimiz kadar çok kod satırı koyduktan

24
00:01:43,770 --> 00:01:48,740
sonra fonksiyonu daha sonra parantezleri ile referans alarak arayabiliriz.

25
00:01:48,750 --> 00:01:51,170
Öyleyse sana neye benzediğini göstereceğim.

26
00:01:52,230 --> 00:01:56,900
Böylece işlevi görmenizi sağlayan bir işlevi tanımlayacağım.

27
00:01:57,600 --> 00:02:05,100
Merhaba de, selam söyle, yapacak olan tek şey bu iþi iptal

28
00:02:08,610 --> 00:02:16,600
etmek ve iþi iki kere yapmak iþlemin iþlevini aynen iptal ettirelim.

29
00:02:16,620 --> 00:02:21,690
Bu yüzden Enter tuşuna basarsam javascript bu kodu görecekti ancak aslında konsey bot

30
00:02:21,690 --> 00:02:22,620
günlüklerini çalıştırmayacaktı.

31
00:02:22,860 --> 00:02:28,680
Say hi denilen bir işlevi kaydettiriyorum ancak kodu yürütmüyor.

32
00:02:28,680 --> 00:02:35,850
adına bakın merhaba deyin ve parantez eklerim ve entera basarım ve içimdeki her neyse çalışır Merhaba.

33
00:02:36,720 --> 00:02:39,630
Şimdi bu işlevi çağırmak istersem onun

34
00:02:39,630 --> 00:02:45,310
Umarım zaten çok kullanışlı bir örnek olmasına rağmen bunun neden yararlı olduğunu görebilirsiniz.

35
00:02:45,330 --> 00:02:51,030
Hilo Council d'Artois güle güle gibi hala iki satır sabiti yazıyorduk ve yapmak zorunda olduğumuz şey

36
00:02:51,030 --> 00:02:52,800
bu gerçekten kısa satır yazmaktı.

37
00:02:52,980 --> 00:02:58,940
Kelimeleri yazdım, parantezleri olmadan Merhaba derim ben bunu açıkken başka bir hızlı not.

38
00:02:59,310 --> 00:03:00,880
Ve içeri girdim.

39
00:03:01,020 --> 00:03:03,440
Sadece bana kodu geri veriyor.

40
00:03:03,480 --> 00:03:05,420
Dolayısıyla bu gerçekten önemli bir ayrım.

41
00:03:05,580 --> 00:03:11,310
Yazdıklarımı yazarsam Merhaba deyin, merhaba demek ne olursa olsun bana verir, ancak

42
00:03:11,310 --> 00:03:12,390
kodu çalıştırmaz.

43
00:03:12,540 --> 00:03:18,180
Dolayısıyla orada bu parantezler bulunmalı ve bu parantezler bu işlevin değerini alacak

44
00:03:18,180 --> 00:03:19,850
ve işlevi yürütecektir.

45
00:03:20,190 --> 00:03:25,520
Gerçekten önemlidir, bir fonksiyona atıf yapmak ve yerine getirmek arasında bir fark vardır.

46
00:03:26,700 --> 00:03:31,140
Bu nedenle, işlevlerin kodumuzu denememize nasıl yardımcı olabileceği konusunda başka bir örnek var.

47
00:03:31,290 --> 00:03:32,450
Unutmayın kuru.

48
00:03:32,520 --> 00:03:34,140
Kendini tekrar etme.

49
00:03:34,200 --> 00:03:39,450
Bu yüzden, Twinkle twinkle little star olan bu şarkıyı söylemek istedim, dört concert

50
00:03:39,450 --> 00:03:47,180
tonoz log ifadesi var, bu yüzden şarkıyı bir kez söylemek için tüm bu kodu ve sonra tekrar şarkı söylemek istiyorum.

51
00:03:47,280 --> 00:03:49,950
Tüm bu kodlara tekrar ihtiyacım var.

52
00:03:49,950 --> 00:03:56,250
Bu şarkıyı söylemek istediğim her seferinde, o dört satırlık kodları tek tek çalıştırmam gerekiyor ki bu kod açıkça

53
00:03:56,250 --> 00:03:57,370
çok kuru değil.

54
00:03:57,400 --> 00:03:59,660
Bu tekrarlanan bir çok kod.

55
00:04:00,600 --> 00:04:07,200
Dolayısıyla bir işlevi kullanarak sadece bu sabit günlükleri bir zaman işlevi olarak adlandırmak isterim ne istersem

56
00:04:07,200 --> 00:04:07,880
şarkı söyleyebilirim.

57
00:04:08,010 --> 00:04:12,540
Dört kod satırını orada oraya koydum ve sonra şarkıyı tekrar söyledim.

58
00:04:12,600 --> 00:04:16,740
Tek yapmam gereken parantezle şarkı söylemek.

59
00:04:16,860 --> 00:04:25,170
Şimdi bunu yapalım şunu yapalım, bunu açıkça yalnızca kullandığım bir işlev ve bu tarayıcıda javascript

60
00:04:25,170 --> 00:04:30,390
ile gelen bir tanımı tanımlamam gerekiyor ancak diğer işlevler

61
00:04:30,390 --> 00:04:34,080
gibi parantezlere de ihtiyacım var. Onu çalıştır.

62
00:04:34,080 --> 00:04:40,620
Singsong fonksiyonumuza dönelim ki, fonksiyon anahtar kelimesini yazacağız ve sonra isim koyacağım ve tekrar

63
00:04:40,620 --> 00:04:47,970
tekrar bir singsong'a gideceğiz ve sözleşmenin yalnızca devir adları gibi işlev adları için deve kılıfını kullanmak

64
00:04:47,970 --> 00:04:49,230
olduğunu bildiğinizi söylüyorum.

65
00:04:49,740 --> 00:04:55,110
Ve sonra kıvırcık ayraçlarımı ekleyeceğim ve daha sonra içerisine koyduğum her şey işlevin bir parçası.

66
00:04:55,170 --> 00:04:58,540
Bu yüzden dört çizgiyi sabit kurtarmaya çalışacağım.

67
00:04:58,620 --> 00:04:59,760
Twinkle pırıltısı küçük

68
00:05:03,630 --> 00:05:04,550
yıldız da öyle.

69
00:05:05,010 --> 00:05:06,720
Ve girişe vuracağım.

70
00:05:06,720 --> 00:05:10,860
Ve şimdi javascript'e Sing song adı verilen bir işlevi anlattım.

71
00:05:11,160 --> 00:05:14,330
Parantezleri eklemezsem, bana kodu söyler.

72
00:05:14,480 --> 00:05:20,520
günlük yazmak zorunda kalmamak yerine dört kez yazmam gerekiyor kendim.

73
00:05:20,580 --> 00:05:28,230
Fakat şarkıyı söylemek istersem parantezle şarkı söylemek zorundayım ve şarkıyı dört kez

74
00:05:28,230 --> 00:05:32,310
söylemek istersem yazmak çok kolay, 16 Konst'a

75
00:05:32,310 --> 00:05:37,380
Bu, Twinkle Twinkle Little Star'u şarkı söylemenin önemsiz bir örneği olsa da, işlevlerin

76
00:05:37,380 --> 00:05:38,140
değerini göstermektedir.

77
00:05:38,250 --> 00:05:39,960
Ve sadece dört satır var.

78
00:05:39,960 --> 00:05:45,960
50 satır kod kullandığımız, 50 kat fazla işlev kaydettiğimizde bizi çok fazla kurtaran bir

79
00:05:45,960 --> 00:05:46,250
düşünün
