2017-08-20 1 views
0

J'ai écrit deux façons différentes et à la fois me donner le même résultat, alors que je peux utiliser quand?Où puis-je placer une propriété prototype selon mon code ci-dessous?

PREMIER EXEMPLE

var BaseCls = function() { 
    BaseCls.prototype.name = "John"; 
}; 
var JustCls = new BaseCls(); 
console.log(JustCls.name); // This is giving result John 

DEUXIÈME EXEMPLE

var BaseCls = function() {}; 
BaseCls.prototype.name = "John"; 
var JustCls = new BaseCls(); 
console.log(JustCls.name); // This is also giving result John 

deux me donner même résultat donc je veux juste savoir est-il d'autres critères qui conduisent à écrire cette propriété/méthode avec le prototype à l'intérieur/à l'extérieur de la fonction principale?

Merci pour examen

+0

le premier "motif" n'est jamais utilisé par quiconque –

Répondre

1

Vous devez changer prototype uniquement en dehors du constructeur. Sinon, vous le modifiez chaque fois que vous créez une instance.