Modules Javascript: Prototype vs Exportation
Je suis nouveau sur node.js (et stackoverflow) et n'ai pas trouvé une explication exacte de ce.
C'est probablement un essai de réponse mais j'espère que ça aidera quelqu'un d'autre qui est aussi la transition à partir de Python/autres orientée objet cadres.
J'ai vu d'autres articles sur ce que le prototype concept est en js et puis d'autres qui expliquent le module.les exportations de node.js.
Je suis étudiant le Fantôme de la CMS et ils utilisent les deux. Je n'arrive pas à choisir pourquoi choisir l'un sur l'autre dans certains cas.
Toute aide est appréciée, même si c'est de me pointer vers d'autres liens.
Ils n'ont rien à voir avec eachother.
Grâce SLaks, je pensais juste que, puisque vous pouvez accéder à des éléments module par module.la fonction qu'il était similaire à le prototype puisque vous pouvez atteindre un prototype attribut de la même façon.
module.exports
est pour importer d'autres modules; les prototypes sont en cours pour la création d'instances.Grâce SLaks, je pensais juste que, puisque vous pouvez accéder à des éléments module par module.la fonction qu'il était similaire à le prototype puisque vous pouvez atteindre un prototype attribut de la même façon.
OriginalL'auteur elloworld111 | 2014-02-21
Vous devez vous connecter pour publier un commentaire.
Avec node.js, le module.les exportations est de savoir comment on expose l'interface publique d'un module.
Cette interface peut alors être consommé par un autre module après l'import/le nécessitant:
Prototypes (un simple Javascript), d'autre part, sont utiles pour la définition partagée des propriétés et méthodes des objets instanciés à partir d'une fonction constructeur.
Acclamations.
OriginalL'auteur prattsj
En fait, ils sont interchangeables (dans un sens):
avec
prototype
:avec
exports
:Le premier exemple est plus idiomatique pour javascript, cependant.
Merci pour cette réponse, je cherchais quelque chose de plus précis quand même. J'ai commencé à utiliser les prototypes où il fait sens, grâce à vous.
et
prototype
sont vraiment différentes choses comme vous l'avez expliqué. Je voulais juste montrer la façon dont ils peuvent être utilisés pour faire les mêmes choses. Ce n'est pas la meilleure réponse à cette question particulière, juste un plus.Gotcha, @vkurchatkin, merci. Cheers!
OriginalL'auteur vkurchatkin