55 votes

Que sont les exportations et les prototypes en Javascript ?

Je suis nouveau en Javascript et je vois beaucoup d'utilisation d'exports et de prototypes dans le code que je lis. À quoi servent-ils principalement et comment fonctionnent-ils ?

//from express
var Server = exports = module.exports = function HTTPSServer(options, middleware){
  connect.HTTPSServer.call(this, options, []);
  this.init(middleware);
};

Server.prototype.__proto__ = connect.HTTPSServer.prototype;

23voto

Tom Gruner Points 3570

Pour une réponse simple :

Les exportations sont utilisées pour rendre des parties de votre module disponibles pour des scripts extérieurs au module. Ainsi, lorsque quelqu'un utilise require comme ci-dessous dans un autre script :

   var sys = require("sys");  

Ils peuvent accéder à toutes les fonctions ou propriétés que vous avez placées dans module.exports.

La façon la plus simple de comprendre le prototype dans votre exemple est que Server est une classe qui hérite de toutes les méthodes de HTTPSServer. Le prototype est une façon de réaliser l'héritage de classe en javascript.

13voto

yojimbo87 Points 27744

Ce site La vidéo explique les modules node.js.exports et ici est une ressource qui décrit le prototype JavaScript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X