什么是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;
出口是用来提供给模块外部脚本的模块的部分。因此,当有人在另一个脚本中使用require
象下面这样:
var sys = require("sys");
他们可以访问你把module.exports
了解原型在你的例子最简单的方法的任何功能或特性是,Server
是继承的类所有的方法HTTPSServer
。 prototype
是一种在javascript中实现类继承的方法。
但请注意,导出和模块通常不是普通的javascript,而是“扩展”node.js – 2011-03-21 16:06:35
扩展#grammarNazi – user1354017 2013-04-19 18:44:20
数年过去了,现在它是CommonJS模块模式,不仅适用于Node,还适用于其他许多模式JavaScript环境。包括浏览器感谢polyfills,并且很快ES6(下一个JavaScript版本) – 2014-01-04 01:25:53
'export'关键字详情[here](https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export)。目前,任何网络浏览器本身都不支持它。 – RBT 2017-05-01 06:42:26