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
是一个inheritanceHTTPSServer
所有方法的HTTPSServer
。 prototype
是在javascript中实现类inheritance的一种方法。
这个video解释了node.js module.exports, 这里是一个描述JavaScript原型的资源。