1
00:00:00,480 --> 00:00:06,030
Son videoda, bu videodaki yeni anahtar kelimeyi kullanarak yapıcı işlevlerden nesneler nasıl

2
00:00:06,030 --> 00:00:06,720
oluşturulduğunu gördük.

3
00:00:06,720 --> 00:00:11,690
Kod çoğaltılmadan çoklu yapıcı işlevlerin nasıl kullanılacağını öğreneceğiz.

4
00:00:11,700 --> 00:00:13,790
Buradaki materyal zor olacak.

5
00:00:13,860 --> 00:00:18,810
Bu nedenle, ilerlemeden önce anahtar kelime anahtarındaki video dizisini izlediğinizden emin olun.

6
00:00:18,810 --> 00:00:24,030
Şimdi, bir tanesi bir araba, diğeri bir motosiklet için iki yapıcı işlev bulunduğunu düşünelim.

7
00:00:24,300 --> 00:00:29,520
İşte ikisi için kod ve burada gördüğümüz şey, yeni anahtar kelimeyi kullanarak

8
00:00:29,550 --> 00:00:31,660
nesneleri oluşturan bazı işlevlerin özelliğidir.

9
00:00:31,890 --> 00:00:34,000
Ancak bu kodda neyin mükemmel olmadığı.

10
00:00:34,190 --> 00:00:38,010
Motosikletin ne kadar kod çoğaltılacağına bir bakın.

11
00:00:38,400 --> 00:00:43,950
Kodu bir şekilde kart işlevinden ödünç alıp motosiklet işlevine koyarsak

12
00:00:43,950 --> 00:00:45,360
gerçekten düzgün oluruz.

13
00:00:45,780 --> 00:00:53,040
Dolayısıyla neden sadece motosiklet fonksiyonunun içinde araba fonksiyonunu aramıyoruz diye düşünüyor olabilirsiniz.

14
00:00:53,040 --> 00:00:59,760
Buradaki problem, otomobil fonksiyonunu, otomobil fonksiyonundan yaratılacak nesneye atıfta bulunan anahtar kelimesi

15
00:00:59,760 --> 00:01:01,620
olarak adlandırdığımız zamandır.

16
00:01:01,890 --> 00:01:03,770
Ama bu yanlış bir şey.

17
00:01:03,780 --> 00:01:10,190
Burada yapmamız gereken anahtar kelime değerini motosiklet işlevinden yaratılan

18
00:01:10,190 --> 00:01:12,660
nesne olarak değiştirmek.

19
00:01:12,780 --> 00:01:15,120
Peki anahtar kelimenin değerini nasıl değiştirebiliriz?

20
00:01:15,120 --> 00:01:21,600
Bu, açık bağlama ile anahtar kelimenin değerini bulmak için üçüncü kuralımıza dönüyoruz.

21
00:01:22,350 --> 00:01:28,890
Bu, çağrı uygulamasını veya bağlamayı kullanmak istediğimiz anlamına gelir, çünkü bir işlev tanımı döndürmek istemediğimiz için

22
00:01:28,950 --> 00:01:32,450
bağlamayı atlayabiliriz, bu nedenle çağrı seçelim veya uygulayalım.

23
00:01:32,460 --> 00:01:38,220
Daha iyisi, ikisine de bakıp hangisinin uyarı olarak daha iyi bir seçim olabileceğini görelim.

24
00:01:38,220 --> 00:01:41,260
Sana göstereceğim kod, ilk önce oldukça kafa karıştırıcı olabilir.

25
00:01:41,550 --> 00:01:47,730
Videoyu duraklatmaktan çekinmeyin, önce videoyu okumaya çalışın ve tam olarak ne olduğunu görmek için

26
00:01:47,790 --> 00:01:49,120
chrome konsoluna koyun.

27
00:01:49,140 --> 00:01:54,570
Dolayısıyla araba fonksiyonu aynı görünüyor ancak eğlenceli şeyler motosiklet fonksiyonunda kodu

28
00:01:54,570 --> 00:01:57,000
otomobil fonksiyonundan kopyalamak yerine oluyor.

29
00:01:57,120 --> 00:02:03,870
Araba fonksiyonunu çağırıyoruz, ancak anahtar sözcüğün içeriğini bu anahtar sözcük olarak değiştiriyoruz.

30
00:02:03,930 --> 00:02:05,090
Bu ne anlama geliyor.

31
00:02:05,490 --> 00:02:11,040
Aramamızı kullanmadığımızda, anahtar kelimenin doğru bağlamını kaybetmeden önce sorunumuzu tekrar

32
00:02:11,040 --> 00:02:11,420
düşünün.

33
00:02:11,450 --> 00:02:14,070
Bu, anahtar kelimenin doğru değeri.

34
00:02:14,070 --> 00:02:19,330
Motosiklet işlevinden nesne ne olursa olsun bu olmalı.

35
00:02:19,380 --> 00:02:27,000
Yeni anahtar kelime kullanıldığında, o nesneye erişme şeklimiz motosiklet işlevinin içindeki bu anahtar

36
00:02:27,000 --> 00:02:28,560
kelimeyi kullanarak olur.

37
00:02:28,620 --> 00:02:29,710
Bu oldukça kafa karıştırıcı.

38
00:02:29,760 --> 00:02:31,540
O halde tekrar anlamaya çalışalım.

39
00:02:31,890 --> 00:02:34,940
Motosiklet işlevimizden kopya çıkarmayı kaldırmak istiyoruz.

40
00:02:35,220 --> 00:02:41,100
yaptığımız, kodu motorlu bisiklet fonksiyonunun içinde çağırarak araç fonksiyonundan borç almaktır.

41
00:02:41,100 --> 00:02:42,420
Bu yüzden

42
00:02:42,420 --> 00:02:48,780
Buradaki sorun, araba fonksiyonundaki bu anahtar kelimenin, kullanmak istediğimiz anahtar

43
00:02:48,780 --> 00:02:50,170
kelime olmadığıdır.

44
00:02:50,310 --> 00:02:56,010
Dolayısıyla, bunu yapmak için anahtar kelimenin değerini değiştirmeliyiz ki arayanın uygulayacağımız budur.

45
00:02:56,310 --> 00:03:02,190
Aramak veya uygulamak için ilk parametre olarak, bu anahtar kelimenin değerini

46
00:03:02,190 --> 00:03:04,470
istediğimiz değeri istediğinizi belirtiyoruz.

47
00:03:04,470 --> 00:03:10,020
Bunun olması gereken anahtar kelime, motosiklet işlevinden yaratılacak nesne.

48
00:03:10,020 --> 00:03:16,260
Bu nesneye erişme şeklimiz, motosiklet işlevinin içindeki bu anahtar kelimeyi kullanarak.

49
00:03:17,160 --> 00:03:24,120
Bu nedenle çağıran veya uygulanacak ilk argüman, motosiklet işlevinden yaratılan nesneye atıfta bulunan

50
00:03:24,180 --> 00:03:25,980
this anahtar kelimedir.

51
00:03:26,040 --> 00:03:30,740
Yeni anahtar kelime kullanıldığında, yine de bu endişelenmeden aranırsanız.

52
00:03:30,870 --> 00:03:33,630
Burada oldukça gelişmiş javascript yapıyoruz.

53
00:03:33,630 --> 00:03:36,300
Videoyu duraklatın ve bu kod örneklerini deneyin.

54
00:03:36,300 --> 00:03:41,150
Ve her zaman olduğu gibi bize soru sormak için aramayı kullanabilir veya başvurabiliriz.

55
00:03:41,400 --> 00:03:47,460
böylece modele ve yılın bir diziye yerleştirilebilmesi için işleve geçirilen bağımsız değişkenlerin bir

56
00:03:47,460 --> 00:03:53,820
dizilişi olur veya bağımsız değişkenlerden başka bir özel anahtar kelimenin faydalanmasını sağlarız. anahtar kelime.

57
00:03:53,820 --> 00:04:00,440
Ancak, tek farkı hatırlamak ikinci parametreden uygulamak için ikinci parametredir; uygulamanın ikinci parametresi uygulanır,

58
00:04:00,540 --> 00:04:06,630
Bağlamları daha önce görmüş olabilirsiniz, ancak bağımsız değişkenler bir işlevde geçirilen tüm bağımsız değişkenlerin bir

59
00:04:06,720 --> 00:04:09,610
listesi değilse, teknik olarak bir dizi değildir.

60
00:04:09,780 --> 00:04:15,300
Fakat amaçlarımız için şu an bunu bir argüman dizisini kullanarak hızlı bir örnek olarak düşünebilirsiniz.

61
00:04:16,170 --> 00:04:21,480
List argümanları denilen ve işleve aktarılan bağımsız değişkenleri döndürecek bir işlev yapacağım.

62
00:04:22,170 --> 00:04:26,120
Şimdi liste argümanlarını bir iki ve üç numaralı çağıralım.

63
00:04:26,280 --> 00:04:30,480
Bu işleve aktarılan argümanlardan bir dizi geri döndüğümüzü göreceğiz.

64
00:04:30,570 --> 00:04:35,210
Şimdi örneğimizde listelemek yerine arguments dizisini kullanabiliriz.

65
00:04:35,250 --> 00:04:37,220
Model ve yıl yap.

66
00:04:37,340 --> 00:04:38,870
Çok güzel bir refactor koyuyor.

67
00:04:39,090 --> 00:04:45,300
Araç fonksiyonumuzun üç satırını kopyalayıp yapıştırmaktan, araba işlevini ödünç alıp, bu anahtar kelimenin

68
00:04:45,300 --> 00:04:51,180
bağlamını değiştirip bir sonraki videodaki herhangi bir bağımsız değişkende bu işleve aktarmaktan vazgeçtik.

69
00:04:51,210 --> 00:04:54,980
Yapıcı işlevleri ve yeni anahtar kelime hakkında öğrendiklerimizi özetleyeceğiz.

70
00:04:55,060 --> 00:04:55,700
Ya bakın
