Önceki videoda, javascript'in prototip zincirini hazırlayarak bir nesnedeki yöntemleri ve
özellikleri bulduğunu gördük.
Prototip mülkiyetinin, bu kurucu işlevinden yaratılan tüm nesneler arasında paylaşmak istediğimiz özellikleri
ve yöntemleri koymak için harika bir yer olduğunu gördük.
Bir örnek inceleyelim ve neden prototip nesnesine yöntem ve özellik yerleştirmenin çok
etkili olduğunu görün.
Bu örnekte, kişi kurucu işlevinden yaratılan nesneye Say hi adlı bir
yöntem ekliyoruz.
Şimdi bu tamamen iyi sonuç verecek.
Ancak, daha önce yaptığımız şey hakkında biraz daha düşünelim.
Bir kişi nesnesinin her oluşturulduğu zaman, bu işlevi o nesne üzerinde tanımlamamız gerekir.
Yapıcıdan bir milyon nesne bulduğumuzda aynı yüksek mülkiyet katıyoruz.
Bir milyon kez bu çok etkili gözükmüyor.
Sadece bir kez tanımlayabilirsek, kişi yapıcısından yaratılmış her nesneden erişebilmemiz güzel
olurdu ve tam da prototip mülkiyet üzerinde yer alan yöntemler aşağıdaki örnekte
yapmamızı sağlar.
Kodumuzun yukarısındaki kodunu yeniden tanımladık, böylece bu kod çok daha verimli olduğunda
yalnızca saygı fonksiyonunu tanımlıyor ve javascript'te nesne tabanlı programlama ile en iyi uygulamaları kullanıyor.
Şimdi senin sıran.
Bir araç için bir yapıcı işlev oluşturun.
Bu yapıcı işlevden yaratılan her nesne, bir make model ve yıl özelliğine sahip
olmalıdır; her nesne de, çalışıyor denilen false değerine eşit bir özellik içermelidir.
nesnenin doğru olmasını sağlamak için Çalıştır'ı çağıran bir işleve sahip
olmalıdır; bu da, Çalışan özelliğini False olarak değiştiren Kapat özelliğine sahip olmalıdır.
Araç kurucusundan yaratılan her nesne, yerel bir yapıcıdan oluşturulan her
Son olarak, araç kurucusundan yaratılan her nesne, honk adı verilen ve dize bip sesi veren
bir yöntem içermelidir.
Yalnızca, o nesnedeki çalışan özellik doğruysa.
Yapılandırıcı işlevinden yaratılan araç nesneleri için bu özelliklerin ve yöntemlerin her birinin nerede
tanımlanması gerektiğini düşünün ve bir sonraki videoda bir çözüm üzerinde çalışacağız.
İyi şanslar