1
00:00:00,300 --> 00:00:06,060
Önceki videoda tekrar hoş geldiniz, yeni anahtar kelime kullanıldığında, donder produ adlı

2
00:00:06,150 --> 00:00:10,310
yapıcı işlevinden oluşturulan nesneye bir özellik eklendiğini gördük.

3
00:00:10,560 --> 00:00:14,780
Bu özellik, yapıcı işlevin prototip özelliğine bağlanır.

4
00:00:15,330 --> 00:00:21,120
Ancak, bu prototip mülkü hangi değere sahipse, prototip mülkü, üzerinde metodlar

5
00:00:21,120 --> 00:00:23,440
ve özellikler taşıyabilen bir nesnedir.

6
00:00:23,520 --> 00:00:30,090
Bu yöntemler ve özellikler paylaşılır ve bu yapıcı işlevden oluşturulmuş herhangi bir nesneyle

7
00:00:30,090 --> 00:00:30,770
erişilebilir.

8
00:00:30,780 --> 00:00:37,710
kullanıldığında, çağrılan prototip üzerinde bir mülkün eklenmesi eğitmen olur ve değeri true olarak ayarlar.

9
00:00:38,010 --> 00:00:40,470
Bu örnekte yeni anahtar kelime

10
00:00:40,470 --> 00:00:46,080
Şimdi, bu yapıcıdan new anahtar sözcüğünü kullanarak oluşturulan tüm nesnelerimiz, instr

11
00:00:46,080 --> 00:00:47,910
işlevine erişebilir. özelliği.

12
00:00:48,450 --> 00:00:49,920
Ancak bu nasıl oldu dünyada.

13
00:00:50,130 --> 00:00:56,310
Kişi yukarı prototip nesnesine bir mülk ekledik ve görünüşte birbiriyle ilişkili olmayan iki

14
00:00:56,340 --> 00:00:58,610
nesnenin birdenbire ona erişimi var.

15
00:00:58,620 --> 00:01:01,080
Cevap, protokolün altında yatıyor.

16
00:01:01,380 --> 00:01:08,510
Bu cisimlerin kişi dot prototipine bir bağlantıları olduğundan, içerideki hiçbir şeye erişemezler.

17
00:01:08,520 --> 00:01:15,260
Aslında bu, javascript'in nesneler üzerindeki yöntemleri ve özellikleri bulmasının tam yoludur.

18
00:01:15,450 --> 00:01:19,130
Yeni tarif ettiğimiz şey, prototip zinciri adı verilen bir şey.

19
00:01:19,350 --> 00:01:21,410
Biraz daha konuşalım.

20
00:01:21,510 --> 00:01:27,510
Kişi prototip nesnesine bir mülk eklediğimizde yeni anahtar kelimeyi kullanarak bu yapıcı

21
00:01:27,510 --> 00:01:31,120
işlevi tarafından oluşturulan nesnelerden erişilebilir olduğunu gördük.

22
00:01:31,470 --> 00:01:37,110
Ardından, bunun mümkün olmasının nedeni, javascript'in yöntem ve özelliklere bakma biçiminden

23
00:01:37,140 --> 00:01:38,210
kaynaklandığını söyledik.

24
00:01:38,490 --> 00:01:40,110
Bir örnek gösterelim.

25
00:01:40,110 --> 00:01:44,920
R adlı bir değişken yapacağım ve onu boş bir diziye eşitleyeceğim.

26
00:01:44,940 --> 00:01:48,250
Aslında yaptıklarım, yeni dizi yazmak için kullanılan kısaydı.

27
00:01:48,510 --> 00:01:53,770
Yerleşik yapıcıyı array adlı javascript'e ve onu kullanarak yeni bir nesneye rastlamak için kullanıyorum.

28
00:01:53,820 --> 00:01:59,400
Ayrıca, javascript'te, dizilerimizin bir dizinin sonuna bir şeyler ekleyen Push adlı bir yöntemi

29
00:01:59,430 --> 00:02:00,450
olduğunu biliyoruz.

30
00:02:00,660 --> 00:02:05,120
Peki bu push yöntemi tanımlanmış ve javascript nerede bulacağını biliyor mu?

31
00:02:05,130 --> 00:02:08,060
Cevap bir kez daha Dunder Prato'da.

32
00:02:08,510 --> 00:02:09,250
İptal edelim.

33
00:02:09,250 --> 00:02:09,640
D'oh.

34
00:02:09,660 --> 00:02:17,070
R değişkeni ve tüm bu nesnenin lenth diye bilinen bir özelliğine sahip olduğunu görüyoruz Ama push yöntemi daha

35
00:02:17,070 --> 00:02:18,090
sonra nereden geliyor.

36
00:02:18,420 --> 00:02:23,250
De değişkenimizin Dunder Prato'sunu inceleyelim.

37
00:02:23,250 --> 00:02:31,590
Aslında dizi dot prototipidir; bunu kanıtlayabildiğimize göre, Prato üçlü eşittir bir radar

38
00:02:31,680 --> 00:02:35,120
prototipinin doğru olduğunu değerlendirerek kanıtlayabiliriz.

39
00:02:35,130 --> 00:02:40,320
Javascript'in yöntemleri ve özellikleri bulma şekli nesneye bakmaktır ve

40
00:02:40,320 --> 00:02:46,020
aradığınız yöntemi veya mülkü bulamazsa o nesnelerin donder proto'suna gider.

41
00:02:46,020 --> 00:02:49,810
Özellik ya da yöntem bulununcaya kadar bu aslında devam eder.

42
00:02:49,950 --> 00:02:56,010
Ve eğer ifade bulunmazsa tanımsız olarak değerlendirilir, bunu javascript'teki başka bir örnekle

43
00:02:56,010 --> 00:02:58,260
daha da fazla görebiliriz.

44
00:02:58,260 --> 00:03:04,800
Her nesne, kendi mülkiyet hakkına sahip olan ve nesne özellik metodundaki varlığın bir parametresi olarak belirtilen bir

45
00:03:05,160 --> 00:03:08,370
mülkiyete sahipse true değerini döndüren bir yöntemi vardır.

46
00:03:08,430 --> 00:03:09,600
Bu ne anlama geliyor.

47
00:03:09,630 --> 00:03:12,300
Bazen bir kod örneği bin kelimeye bedeldir.

48
00:03:12,300 --> 00:03:15,670
Değişkenimize geri dönelim.

49
00:03:15,750 --> 00:03:22,170
Değişkenimizin uzunluğunun kendi özelliğine sahip olup olmadığını, ancak bu yöntemin nerede olduğunu

50
00:03:22,170 --> 00:03:23,460
görmek istiyoruz.

51
00:03:23,460 --> 00:03:26,550
Konsol nokta DIR ile değişkenimize bakalım.

52
00:03:26,640 --> 00:03:30,800
Diyar'ı da yazabilirsiniz, ancak burada görünmüyor.

53
00:03:31,080 --> 00:03:32,680
Peki javascript ne yapar.

54
00:03:32,700 --> 00:03:39,240
Prototip zinciri yukarı gider ve bir sonraki produ altında biz Prato altında nesne

55
00:03:39,240 --> 00:03:41,090
prototip olduğunu görebilirsiniz bulur.

56
00:03:41,310 --> 00:03:43,810
İşte bu yöntemin bulunduğu yer.

57
00:03:44,010 --> 00:03:47,040
Bunu diyagramla da gösterebiliriz.

58
00:03:47,040 --> 00:03:51,150
Bir kez daha daireler işlevlerdir ve kareler nesnedir.

59
00:03:51,150 --> 00:03:56,220
Burada, bir radar prototipi olan Prato'ya sahip bir R değişkeni görüyoruz.

60
00:03:56,220 --> 00:04:03,150
Dizi yukarı prototip de bir nesne ve kendi donder vardır Prato nesnenin

61
00:04:03,720 --> 00:04:08,840
prototip noktaları javascript her bir nesne prototip nesnesini içerir.

62
00:04:08,880 --> 00:04:15,360
Metodların kendi mülkiyetlerine sahip olduğu yöntemler, prototipin boş olduğu nesnenin Dunder

63
00:04:15,660 --> 00:04:19,480
Prato'sundan gelir ve prototip zincirinin durduğu yerdir.

64
00:04:19,500 --> 00:04:25,170
javascript'in bir nesneye nasıl bakacağını ve aradığınız metodun veya mülkiyetin var olup olmadığını gördük.

65
00:04:25,170 --> 00:04:30,170
Özetlemek için, javascript'in prototip zincirini kullanarak yöntemleri ve özellikleri nasıl bulduğunu analiz ettik,

66
00:04:30,330 --> 00:04:36,190
Ve eğer değilse, o nesneler Dondre Prato'ya gidecek ve bir sonraki video'da bir başka Dondre programı yok

67
00:04:37,140 --> 00:04:38,040
olana kadar tekrarlayacaksınız.

68
00:04:38,070 --> 00:04:42,710
Prototip mülkiyetin değeri ve uygulaması hakkında bir egzersizle daha fazla konuşacağız.

69
00:04:42,720 --> 00:04:43,420
Içinde görüşürüz
