bir sınıf böyle olduğunu varsayalım: Bu sınıfa itibaren JavaScript kalıtım ve yöntem basan
function Widget() {
this.id = new Date().getTime();
// other fields
}
Widget.prototype = {
load: function(args) {
// do something
}
}
aynı prototip miras ancak bazı eklenen yöntemlerine sahip diğer bazı sınıfları yarattı. Benim yapmak istediğim, alt yöntemi ilk önce ana yöntemi çağırıp daha sonra bir kod yürüten bir load() yöntemi tanımlayabilmektir. Şunlar gibi:
SpecialWidget.prototype = {
load: function(args) {
super.load(args);
// specific code here
}
}
Javascript'te süper anahtar kelime olmadığını biliyorum, ancak bunu yapmanın bir yolu olmalı.
SpecialWidget.prototype = {
load: function(args) {
Widget.prototype.load.call(this, args);
// specific code here
}
}
Ya da bunun gibi kendi süper özelliğini oluşturabilir:
Sanırım bu en basit çözüm! Teşekkürler –
Bu bana kodumda sonsuz bir döngü veriyor ve neden emin değilim .. – CarbonDry
Sadece önceki yorumuma eklemek için, bir sınıftan alınmış bir nesneye sahibim ve temel olarak bir yöntemi uzmanlaştırmak istiyorum. – CarbonDry