Prototype Javascript ne fonctionne pas
Salut, je ne sais pas si c'est mon erreur dans la compréhension de Javascript prototype de l'objet.
Eh bien, pour être clair, je suis nouveau sur le Javascript singleton concept et le manque évident de connaissances, mais en passant par des sites de référence, j'ai fait un exemple de code pour mon système, mais il donne quelques erreurs que je n'arrivais pas à trouver pourquoi je vous demande votre aide. Mon code est:
referrelSystem = function(){
//Some code here
}();
Prototype de la fonction:
referrelSystem.prototype.postToFb = function(){
//Some Code here
};
Je reçois un message d'erreur indiquant que le prototype est pas défini!
Excuse moi, je pensais de ce droit maintenant
MODIFIER
J'ai utilisé comme ceci:
referrelSystem = function(){
return{
login:getSignedIn,
initTwitter:initTw
}
};
Est cela cause un problème?
- Ce que vous êtes de retour dans votre première mission à
referrelSystem
? À moins que vous de retour d'une Fonction, il n'aura pas unprototype
de la propriété.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Voir mise à jour de votre code, le
return
dereferrelSystem
ne fonctionne pas comme prévu, puisque les valeurs de retour sont ignorés lors de l'appel denew referrelSystem()
.Plutôt que de retourner un objet, définissez les propriétés de
this
(l'exemple de referrelSystem qui se construit):new referrelSystem()
?D'une manière typique pour définir une classe JavaScript à l'aide de prototypes serait:
Vous pourriez avoir été confondu avec l'auto-exécution de la syntaxe de la fonction (fermetures). Qui est utilisé lorsque vous voulez avoir de la "privé", les membres de votre classe. Tout ce que vous déclarez dans cette fermeture ne sera visible qu'à l'intérieur de la fermeture elle-même:
Je vous recommande d'étude module commun des modèles si vous êtes à la recherche à la création d'une bibliothèque.
Je ne pense pas que vous avez l'intention d'exécuter immédiatement les fonctions, les changer à cela:
(+var, -())
Même avec le prototype de la fonction:
(Ici, vous n'avez pas besoin du var, parce que vous êtes à l'attribution de quelque chose qui existe déjà.)
Une fonction
return
de travailler commede la propriété.
Jetez un oeil à ce exemple ici