que je cherchais en faire l'héritage en JavaScript la manière prototypique correcte, selon Douglas Crockford: http://javascript.crockford.com/prototypal.htmlprototypal inheritence - la bonne façon
Il écrit: « Ainsi, au lieu de créer des classes, vous faites des objets prototypes, et puis utilisez la fonction d'objet pour faire de nouvelles instances »
je me suis dit que c'était la façon de le faire:
var objA = {
func_a : function() {
alert('A');
}
};
var objB = Object.create(objA);
objB.func_a = function() {
alert('B');
}
objB.func_b = function() {
};
var objA_instance1 = Object.create(objA);
var objA_instance2 = Object.create(objA);
var objB_instance1 = Object.create(objB);
var objB_instance2 = Object.create(objB);
etc...
Mais ne cela veut dire qu'il ya maintenant quatre cas de func_a (puisqu'il est ISN » t une partie de objA.prototype, c'est j ou est-ce que je ne comprends pas cela correctement?
De même, est-il possible d'atteindre la fonction surchargée d'une fonction (par exemple, appel objA.func_a dans objB.func_a)?
Merci d'avance.
Merci, en utilisant .call a parfaitement fonctionné! –
[[Prototype]] est accessible par 'Object.getPrototypeOf (object)' bien qu'il ne soit qu'ES5. –