OOP'yi JavaScript ile çok basit örneklerle anlamaya çalışıyorum.Temel JavaScript Hayvanlar için Prototip ve Kalıtım Örneği
Amacım, örnek olarak Hayvanlar ile bir sınıf hiyerarşisi oluşturmaktır. Ben bu örneği alıp JavaScript içindeki sınıfları oluşturmak istiyorum
Animal
/\
Mammal Reptile
/\ /\
Human Dog Snake Alligator
: basitleştirilmiş hayvan hiyerarşisinde
böyle bir şey görebilirsiniz. İşte benim girişimim. Daha iyi hale getirmek için ne yapabilirim? Ben yapmak istiyorum ne
function Animal(name) {
this.name = name;
}
function Mammal() {
this.hasHair = true;
this.numEyes = 2;
this.blood = "warm";
}
function Dog(breed) {
this.breed = breed;
this.numLegs = 4;
}
Dog.prototype = new Animal("Fido");
Dog.prototype = new Mammal();
var Fido = new Dog("Lab");
console.log(Fido.name); // returns undefined when i want it to return Fido
console.log(Fido.hasHair); // returns true as expected
console.log(Fido.breed); // returns lab as expected
hem ama düzgün çalışmıyor çünkü köpek Memeli ve Hayvan özelliklerini genişletmek olması. Varsayım çünkü dog.prototype = yeni Mammal() yeni Animal() sonra bağlantı üzerine yazıyor çağırıyorum.
Ebeveyn sınıflarının tüm özelliklerini çağırabilmek için bu sınıfları düzgün şekilde nasıl yazarım?
Teşekkür ederiz.
bulunabilir istediğin bu kabaca mi? http://jsfiddle.net/294d88su/ – aroth