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

Kir*_*ali 54 javascript node.js

我是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;
Run Code Online (Sandbox Code Playgroud)

Tom*_*ner 23

导出用于使模块的某些部分可用于模块外部的脚本.所以当有人require在另一个脚本中使用如下所示:

var sys = require("sys");  
Run Code Online (Sandbox Code Playgroud)

他们可以访问您输入的任何功能或属性 module.exports

在您的示例中理解原型的最简单方法Server是继承所有方法的类HTTPSServer.prototype是在javascript中实现类继承的一种方法.

  • 但请注意,导出和模块通常不是普通的javascript,而是node.js的"扩展" (18认同)
  • 你的意思是#spellingNazi吗?#semanticsNazi (8认同)
  • 扩展#grammarNazi (5认同)
  • 多年过去了,现在它是一个CommonJS模块模式,不仅适用于Node,还适用于许多其他JavaScript环境.包括浏览器感谢polyfills和很快ES6(下一个JavaScript版本) (2认同)

yoj*_*o87 12

视频介绍了node.js module.exports,是一个描述JavaScript原型的资源.

  • @JimRush那些因为链接断裂而被解雇的人被解雇的人已被解雇.现在的那个是你所期望的吗? (2认同)