1
00:00:00,900 --> 00:00:05,790
Son videonun sonuna hoş geldiniz, kurucu işlevini çağırdığımızda hiçbir şey

2
00:00:05,790 --> 00:00:07,200
iade etmediğimizi gördük.

3
00:00:07,230 --> 00:00:10,770
Bir kurucu işlevin tüm amacı nesneleri oluşturmaktır.

4
00:00:10,770 --> 00:00:14,410
Bu yüzden işlevi çağırdığımızda yeni bir nesnenin yaratılmasını isteriz.

5
00:00:14,640 --> 00:00:16,760
Maalesef şu anda olmuyor.

6
00:00:16,950 --> 00:00:23,700
Ancak iyi bir haber, yeni anahtar kelimeyi kullandığımızda yeni anahtar kelimeyi kullanarak sorunlarımızı düzeltebiliriz.

7
00:00:23,700 --> 00:00:25,260
Her şey sihirli bir şekilde çalışır.

8
00:00:25,290 --> 00:00:30,680
İlk ev değişkeni, artık yatak odası banyoları ve metre kare yüzölçümü özelliği olan bir nesne.

9
00:00:31,560 --> 00:00:34,680
Fakat yeni anahtar kelimenin yaptığı işi tam olarak yapalım.

10
00:00:34,740 --> 00:00:39,500
Tıpkı anahtar kelime gibi, bu yeni anahtar kelime ile anlaşma oldukça zor olabilir.

11
00:00:39,570 --> 00:00:40,750
Ancak slaytları gözden geçirin.

12
00:00:40,830 --> 00:00:44,960
Bu kuralları hatırla ve en önemlisi birkaç örnek kodlamayı deneyin.

13
00:00:45,060 --> 00:00:48,050
Malzemeden gerçekten çok şey duymanıza yardım edecektir.

14
00:00:48,150 --> 00:00:50,720
Yeni anahtar kelimenin bir işlevle kullanıldığını görüyoruz.

15
00:00:50,940 --> 00:00:55,370
Aslında yeni anahtar kelime bir işlevle kullanılmalıdır, yoksa bir tür hatası alacağız.

16
00:00:55,530 --> 00:00:56,880
Neden böyle olduğunu görelim.

17
00:00:56,890 --> 00:01:00,420
Sadece yeni anahtar kelimenin ne yaptığını inceleyerek.

18
00:01:00,510 --> 00:01:02,910
İnce havadan bir nesne yaratır.

19
00:01:02,910 --> 00:01:08,740
İkincisi, anahtar kelimenin değerini, ile birlikte kullanılan yapıcı işlevinde ayarlar.

20
00:01:08,820 --> 00:01:11,530
Yeni yaratılan nesne olmak için.

21
00:01:11,880 --> 00:01:14,740
Üçüncü olarak, örtülü bir dönüş getiriyor.

22
00:01:14,760 --> 00:01:20,070
İşlevin sonunda bu yeni anahtar sözcük kullanılarak oluşturulan nesne

23
00:01:20,070 --> 00:01:21,490
işlevinden döndürülebilir.

24
00:01:21,570 --> 00:01:24,270
Nihayet ve bu en zor olanı.

25
00:01:24,270 --> 00:01:31,140
Boş nesneye, çift altçizgi Prato çift altçizgisi kullanılarak erişilebilen bir özellik ekler; bu

26
00:01:31,590 --> 00:01:34,360
altçizgi genelde Dunder olarak adlandırılır.

27
00:01:34,380 --> 00:01:41,610
Dolayısıyla bu özellik, Dunder Prato olarak da bilinir. Draft Prato özelliği, yeni oluşturulan

28
00:01:41,610 --> 00:01:45,870
nesneyi yapıcı işleve ait prototip mülkü ile ilişkilendirir.

29
00:01:46,410 --> 00:01:50,520
Bu son cümle bir bulanık gibi görünmüş olabilir, ancak şimdilik çok fazla

30
00:01:50,520 --> 00:01:53,110
endişelenmeyin, çünkü bunu özenli bir şekilde ele alacağız.

31
00:01:53,130 --> 00:01:56,930
Şimdilik bir köpek için yapıcı bir işlev yaparak pratik yapalım.

32
00:01:57,120 --> 00:02:03,570
ikramiye olarak ve Bark adlı fonksiyonda oluşturulan her köpek nesnesi için bir fonksiyona sahip olması gerekir.

33
00:02:03,570 --> 00:02:05,560
Her köpeğin adı ve yaşı

34
00:02:05,580 --> 00:02:12,090
Bu işlevi kütüğe eklenen köpeğin adını iptal etmeliyiz videoyu duraklatın

35
00:02:12,090 --> 00:02:14,400
ve bunu anlamaya çalışın.

36
00:02:15,120 --> 00:02:16,290
Peki sen ne yaptın

37
00:02:16,290 --> 00:02:18,550
Umarım böyle bir şey görünüyor.

38
00:02:18,560 --> 00:02:21,240
Burada bir köpek için yapıcı bir işleve sahibiz.

39
00:02:21,240 --> 00:02:23,290
Bu işlev iki parametre alır.

40
00:02:23,340 --> 00:02:24,840
Adı ve yaşı.

41
00:02:24,840 --> 00:02:27,220
Unutmayın ki parametreleriniz için bir şey olabilir.

42
00:02:27,420 --> 00:02:32,760
Ancak adı ve yaşı yaratacak nesneye özellik eklemek istediğimizden, muhtemelen

43
00:02:32,760 --> 00:02:34,080
parametrelerimizi isimlendirmeliyiz.

44
00:02:34,080 --> 00:02:40,500
Anahtar kelime üzerindeki özelliklerin, işleve aktarılanın değerine eşit olduğu ve Barch olarak adlandırılan bir

45
00:02:40,500 --> 00:02:46,710
işlevin bu anahtar kelimeye eklendiği bu işlecin içinde aynı şey, bu iptal edilen

46
00:02:46,710 --> 00:02:53,430
anahtar kelime ile dize ile birleştirilmiş ilk ad özelliğini günlüğe kaydeder Bir sonraki hatta durduk.

47
00:02:53,490 --> 00:02:59,070
Rusty ve Feydeau olmak üzere iki değişken oluşturuyoruz ve bunları yeni anahtar kelime

48
00:02:59,070 --> 00:03:02,620
ile çağrılan köpek yapılandırma fonksiyonunun değerine eşit olarak ayarlıyoruz.

49
00:03:02,630 --> 00:03:08,160
Şimdi, yeni bir anahtar kelime ile özetlemeden önce videoyu duraklatın ve şu dört

50
00:03:08,160 --> 00:03:10,100
şeyden birini hatırlayıp hatırlamadığınızı görün.

51
00:03:10,200 --> 00:03:13,950
Önce ince bir havadan boş bir nesne yaratır.

52
00:03:13,950 --> 00:03:16,740
İkincisi, daha sonra anahtar kelimenin değerini ayarlar.

53
00:03:16,740 --> 00:03:23,460
Bu, yaratılan boş nesne olmak için kullanılan fonksiyonda.

54
00:03:23,490 --> 00:03:25,940
Üçüncü olarak, örtülü bir dönüş getiriyor.

55
00:03:25,950 --> 00:03:31,620
İşlevin sonunda bu yeni anahtar sözcük kullanılarak oluşturulan nesne

56
00:03:31,620 --> 00:03:33,150
işlevinden döndürülebilir.

57
00:03:33,160 --> 00:03:38,940
Dördüncü, yaratılan nesnenin üzerine Dunder Prato mülkünü ekler.

58
00:03:39,450 --> 00:03:45,080
Bu videoda yapıcı işlevlerden nesneler oluşturmak için new anahtar sözcüğünün nasıl kullanılacağını inceliyoruz.

59
00:03:45,120 --> 00:03:50,220
Yeni anahtar kelimenin incelemenizi şiddetle tavsiye ettiğim dört şeyi öğrendik, çünkü

60
00:03:50,220 --> 00:03:56,220
bunu daha derinlemesine ele alacağız ve temelleri bilmek bir sonraki video'da önemlidir.

61
00:03:56,310 --> 00:04:00,870
Birden fazla yapıcı işlevinin kullanılması ve kodumuzun daha temiz olabilmesi için

62
00:04:01,050 --> 00:04:02,510
kodumuzu refactorlayabilmemiz hakkında konuşacağız.

63
00:04:02,560 --> 00:04:02,990
Gör bak
