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

时间:2011-03-21 15:52:48

标签: 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;

2 个答案:

答案 0 :(得分:23)

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

var sys = require("sys");  

他们可以访问您在module.exports

中添加的任何功能或属性

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

答案 1 :(得分:12)

This视频解释了node.js module.exports和here是描述JavaScript原型的资源。