Bugün hayatımda hiç görmediğim bir JavaScript kalıbı gördüm. Bu modeli kullanmanın amacını anlatamam. Benim için yanlış görünüyor, ama biraz muhafazakar olmak istiyorum. Daha önce hiç görmediğim harika bir desen olabilir. İlkKurucu içindeki prototip yöntemlerinin tanımlanması
function Dog() {
Dog.prototype.bark = function() {
alert('woof!');
}
this.bark = function() {
Dog.prototype.bark();
}
this.bark();
}
, sebepsiz kurucu içinde (imtiyazlı üye olarak) yöntemlerini yapmak için bir hayranı değilim. Bir örnek oluşturulduğunda her seferinde işlevlerin oluşturulmasına neden olur. İkincisi, bu kod snippet'inde, "bu" yerine "Dog" prototip adını da çağırır. Bu beni çok şaşırtıyor.
Bunun hakkında iyi olan herkes bilir mi?
Teşekkürler! Grace
Bu çok anlamsız görünüyor. Bildiğim kadarıyla, prototip nesnesi, tanım dışındaki bir nesnenin tüm örneklerine özellik eklemek için kullanılır. Bu tanımda olduğundan, biraz fazladır. – mowwwalker
Sana tamamen katılıyorum. Bana da anlamsız geliyor. –