1
00:00:00,360 --> 00:00:05,490
Merhaba, nesne yönelimli programlama bölümüne hoş geldiniz, burada bu bölümde ne yapacağız.

2
00:00:06,150 --> 00:00:12,000
Nesne yönelimli programlamayı veya O'yu tanımlayacağız. P. Yeni anahtar kelimeyi tekrar gözden geçirip tekrar

3
00:00:12,000 --> 00:00:13,630
gözden geçirip biraz derinlemesine anlamak.

4
00:00:13,860 --> 00:00:18,990
Ardından, kod çoğaltılmasını azaltmak ve kurucularımızı çağrı ve uygulamayı kullanarak yeniden yapılandırmak için

5
00:00:18,990 --> 00:00:20,100
kurucu işlevleri kullanacağız.

6
00:00:20,400 --> 00:00:25,450
Anahtar kelime üzerinde bir dizi izlemediyseniz, bunu önce yapmanızı kesinlikle tavsiye ederim.

7
00:00:25,590 --> 00:00:30,840
Bu videolardaki her şey anahtar kelimemizle ilgili tüm bilgilerimizi yanı sıra çağırın

8
00:00:30,990 --> 00:00:31,920
ve bağlayın.

9
00:00:31,920 --> 00:00:32,800
İşte başlıyoruz.

10
00:00:33,330 --> 00:00:35,450
Peki nesneye yönelik programlama nedir.

11
00:00:35,460 --> 00:00:41,970
Basitçe söylemek gerekirse, bu plan taslakları olarak adlandırdığımız nesneleri yaratan nesneler ve planlar fikrine

12
00:00:42,480 --> 00:00:47,580
dayanan bir programlama modeli koyuyoruz ve sınıflarımızda yarattığımız nesneler geleneksel olarak

13
00:00:47,670 --> 00:00:50,650
nesne tabanlı programlamada örnekler olarak adlandırılıyor.

14
00:00:50,790 --> 00:00:56,220
Sınıflarımızı soyut ve modüler hale getirmeye çalışıyoruz, böylece sınıfları kolayca yeniden kullanabilir ve

15
00:00:56,220 --> 00:00:58,680
bunları bir uygulamanın her bölümünde paylaşabiliriz.

16
00:00:58,710 --> 00:01:04,140
Javascript, Python Ruby ve Java gibi dillerin aksine sınıfları desteklemez.

17
00:01:04,370 --> 00:01:10,980
Su sınıflarının davranışını taklit etmek için fonksiyonları nasıl kullanacağımızı görmeden önce, Javascript'i kullanarak sınıfların davranışını

18
00:01:10,980 --> 00:01:13,910
taklit edebiliriz, fonksiyonları ve nesneleri vardır.

19
00:01:14,040 --> 00:01:17,610
Neden bu programlama tekniğinin oldukça kullanışlı olduğunu görelim.

20
00:01:17,610 --> 00:01:22,040
Bir mimar olduğunuzu ve 4 ev inşa etmekle görevlendirildiğinizi bir saniye düşünün.

21
00:01:22,230 --> 00:01:27,440
Her evin birkaç balkon yanı sıra bir dizi yatak odası banyosu olacak.

22
00:01:27,450 --> 00:01:30,690
Akla gelebilecek ilk şey, her ev için bir nesne bulalım.

23
00:01:30,690 --> 00:01:32,010
Yapmamız lazım.

24
00:01:32,190 --> 00:01:37,710
fakat bir kereden fazla nesneyi yaratmaya başladıkça işler çok tekrarlayıcı ve sıkıcı hale geliyor.

25
00:01:37,830 --> 00:01:38,940
Oldukça makul görünüyor,

26
00:01:39,510 --> 00:01:43,830
Bu kodu, bir evin nasıl görüneceği konusunda bir plan hazırlayarak refactor edelim.

27
00:01:44,100 --> 00:01:49,380
Kullanıldığında, javascript'te bir ev nesnesi oluşturacağımız bir işlev yapalım.

28
00:01:49,380 --> 00:01:52,650
Özel işlevleri yapıcı işlevleri olarak adlandırırız.

29
00:01:52,650 --> 00:01:56,100
Şimdi bir ev için yapıcımızın işlevi neye benzediğine bakalım.

30
00:01:56,340 --> 00:01:59,790
Yarasa hemen, işlevin adının büyük harfle yazıldığını görüyoruz.

31
00:01:59,790 --> 00:02:01,950
Bu işlevle ilgili hiçbir şeyi değiştirmez.

32
00:02:02,040 --> 00:02:06,960
Diğer geliştiriciler bunun bir yapıcı işlev olduğunu bildiklerini en iyi uygulama ve kongre.

33
00:02:07,920 --> 00:02:11,250
Sonraki gördüğümüz şey, bu anahtar kelimenin geri geldiği.

34
00:02:11,250 --> 00:02:12,900
Sadece bununla işin bittiğini düşündüğün zaman.

35
00:02:13,050 --> 00:02:15,680
Bu seriyi istemiyorsanız, lütfen geri dönün ve yapın.

36
00:02:15,840 --> 00:02:20,110
Aksi takdirde dizinin geri kalan kısmı bu işlevde oldukça karışık olacaktır.

37
00:02:20,110 --> 00:02:25,170
Anahtar kelimeye özellik ekliyoruz. Bu şekilde, işleve yeni bir nesne

38
00:02:25,410 --> 00:02:30,170
çağrıldığında, bize bu işlevde belirtilen değerlerle geri gönderileceğini umuyoruz.

39
00:02:30,190 --> 00:02:32,070
Ancak burada bir şeyler eksik.

40
00:02:32,070 --> 00:02:37,140
değişkenine bakarsak, o ev işlevi çağrılır sonucuna eşit ayarlanır.

41
00:02:37,140 --> 00:02:38,070
İlk ev

42
00:02:38,070 --> 00:02:41,460
Sorun, ev işlevi bir şey iade etmemek.

43
00:02:41,550 --> 00:02:43,840
Bu nedenle fonksiyon undefined olarak dönecektir.

44
00:02:44,130 --> 00:02:45,690
Peki bu sorunu nasıl düzelteceğiz.

45
00:02:45,690 --> 00:02:49,710
Cevap, bir sonraki videoda keşfedilecek başka bir özel anahtar kelimede yatıyor.

46
00:02:49,770 --> 00:02:50,820
Yeni anahtar kelime.

47
00:02:50,880 --> 00:02:51,650
Orada görüşürüz.
