programacion - ¿Qué es exportaciones y prototipos en Javascript?
prototype chaining in javascript (2)
Soy nuevo en Javascript y veo mucho uso de exportaciones y prototipos en el código que leo. ¿Para qué se utilizan principalmente y cómo funcionan?
//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;
Las exportaciones se utilizan para hacer que partes de su módulo estén disponibles para las secuencias de comandos fuera del módulo. Entonces, cuando alguien usa, require
como a continuación en otro script:
var sys = require("sys");
Pueden acceder a cualquier función o propiedad que coloques en module.exports
La forma más fácil de entender el prototipo en su ejemplo es que el Server
es una clase que hereda todos los métodos de HTTPSServer
. prototype
es una forma de lograr la herencia de clase en javascript.