Önceki videoda tekrar hoş geldiniz, yeni anahtar kelime kullanıldığında, donder produ adlı
yapıcı işlevinden oluşturulan nesneye bir özellik eklendiğini gördük.
Bu özellik, yapıcı işlevin prototip özelliğine bağlanır.
Ancak, bu prototip mülkü hangi değere sahipse, prototip mülkü, üzerinde metodlar
ve özellikler taşıyabilen bir nesnedir.
Bu yöntemler ve özellikler paylaşılır ve bu yapıcı işlevden oluşturulmuş herhangi bir nesneyle
erişilebilir.
kullanıldığında, çağrılan prototip üzerinde bir mülkün eklenmesi eğitmen olur ve değeri true olarak ayarlar.
Bu örnekte yeni anahtar kelime
Şimdi, bu yapıcıdan new anahtar sözcüğünü kullanarak oluşturulan tüm nesnelerimiz, instr
işlevine erişebilir. özelliği.
Ancak bu nasıl oldu dünyada.
Kişi yukarı prototip nesnesine bir mülk ekledik ve görünüşte birbiriyle ilişkili olmayan iki
nesnenin birdenbire ona erişimi var.
Cevap, protokolün altında yatıyor.
Bu cisimlerin kişi dot prototipine bir bağlantıları olduğundan, içerideki hiçbir şeye erişemezler.
Aslında bu, javascript'in nesneler üzerindeki yöntemleri ve özellikleri bulmasının tam yoludur.
Yeni tarif ettiğimiz şey, prototip zinciri adı verilen bir şey.
Biraz daha konuşalım.
Kişi prototip nesnesine bir mülk eklediğimizde yeni anahtar kelimeyi kullanarak bu yapıcı
işlevi tarafından oluşturulan nesnelerden erişilebilir olduğunu gördük.
Ardından, bunun mümkün olmasının nedeni, javascript'in yöntem ve özelliklere bakma biçiminden
kaynaklandığını söyledik.
Bir örnek gösterelim.
R adlı bir değişken yapacağım ve onu boş bir diziye eşitleyeceğim.
Aslında yaptıklarım, yeni dizi yazmak için kullanılan kısaydı.
Yerleşik yapıcıyı array adlı javascript'e ve onu kullanarak yeni bir nesneye rastlamak için kullanıyorum.
Ayrıca, javascript'te, dizilerimizin bir dizinin sonuna bir şeyler ekleyen Push adlı bir yöntemi
olduğunu biliyoruz.
Peki bu push yöntemi tanımlanmış ve javascript nerede bulacağını biliyor mu?
Cevap bir kez daha Dunder Prato'da.
İptal edelim.
D'oh.
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
sonra nereden geliyor.
De değişkenimizin Dunder Prato'sunu inceleyelim.
Aslında dizi dot prototipidir; bunu kanıtlayabildiğimize göre, Prato üçlü eşittir bir radar
prototipinin doğru olduğunu değerlendirerek kanıtlayabiliriz.
Javascript'in yöntemleri ve özellikleri bulma şekli nesneye bakmaktır ve
aradığınız yöntemi veya mülkü bulamazsa o nesnelerin donder proto'suna gider.
Özellik ya da yöntem bulununcaya kadar bu aslında devam eder.
Ve eğer ifade bulunmazsa tanımsız olarak değerlendirilir, bunu javascript'teki başka bir örnekle
daha da fazla görebiliriz.
Her nesne, kendi mülkiyet hakkına sahip olan ve nesne özellik metodundaki varlığın bir parametresi olarak belirtilen bir
mülkiyete sahipse true değerini döndüren bir yöntemi vardır.
Bu ne anlama geliyor.
Bazen bir kod örneği bin kelimeye bedeldir.
Değişkenimize geri dönelim.
Değişkenimizin uzunluğunun kendi özelliğine sahip olup olmadığını, ancak bu yöntemin nerede olduğunu
görmek istiyoruz.
Konsol nokta DIR ile değişkenimize bakalım.
Diyar'ı da yazabilirsiniz, ancak burada görünmüyor.
Peki javascript ne yapar.
Prototip zinciri yukarı gider ve bir sonraki produ altında biz Prato altında nesne
prototip olduğunu görebilirsiniz bulur.
İşte bu yöntemin bulunduğu yer.
Bunu diyagramla da gösterebiliriz.
Bir kez daha daireler işlevlerdir ve kareler nesnedir.
Burada, bir radar prototipi olan Prato'ya sahip bir R değişkeni görüyoruz.
Dizi yukarı prototip de bir nesne ve kendi donder vardır Prato nesnenin
prototip noktaları javascript her bir nesne prototip nesnesini içerir.
Metodların kendi mülkiyetlerine sahip olduğu yöntemler, prototipin boş olduğu nesnenin Dunder
Prato'sundan gelir ve prototip zincirinin durduğu yerdir.
javascript'in bir nesneye nasıl bakacağını ve aradığınız metodun veya mülkiyetin var olup olmadığını gördük.
Özetlemek için, javascript'in prototip zincirini kullanarak yöntemleri ve özellikleri nasıl bulduğunu analiz ettik,
Ve eğer değilse, o nesneler Dondre Prato'ya gidecek ve bir sonraki video'da bir başka Dondre programı yok
olana kadar tekrarlayacaksınız.
Prototip mülkiyetin değeri ve uygulaması hakkında bir egzersizle daha fazla konuşacağız.
Içinde görüşürüz