什么是Javascript中的输出和原型?

问题描述:

我是Javascript新手,在阅读的代码中看到很多导出和原型的用法。他们主要用于什么以及它们如何工作?什么是Javascript中的输出和原型?

//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; 
+0

'export'关键字详情[here](https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export)。目前,任何网络浏览器本身都不支持它。 – RBT 2017-05-01 06:42:26

出口是用来提供给模块外部脚本的模块的部分。因此,当有人在另一个脚本中使用require象下面这样:

var sys = require("sys"); 

他们可以访问你把module.exports

了解原型在你的例子最简单的方法的任何功能或特性是,Server是继承的类所有的方法HTTPSServerprototype是一种在javascript中实现类继承的方法。

+18

但请注意,导出和模块通常不是普通的javascript,而是“扩展”node.js – 2011-03-21 16:06:35

+4

扩展#grammarNazi – user1354017 2013-04-19 18:44:20

+2

数年过去了,现在它是CommonJS模块模式,不仅适用于Node,还适用于其他许多模式JavaScript环境。包括浏览器感谢polyfills,并且很快ES6(下一个JavaScript版本) – 2014-01-04 01:25:53

This视频说明node.js module.exports和here是一个描述JavaScript原型的资源。

+0

谢谢!该视频非常有帮助以及链接。 – 2011-03-24 19:39:54

+1

视频链接现在更有效。我相信现在是:http://nodetuts.com/05-modules.html – 2014-11-09 13:12:57

+0

请修复第一个链接! – nbro 2015-10-24 21:46:38