Что такое экспорт и прототип в 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;
Ответы
Ответ 1
Экспорт используется для создания частей вашего модуля для скриптов вне модуля. Поэтому, когда кто-то использует require
, как показано ниже в другом script:
var sys = require("sys");
Они могут обращаться к любым функциям или свойствам, которые вы вставляете в module.exports
Самый простой способ понять прототип в вашем примере состоит в том, что Server
- это класс, наследующий все методы HTTPSServer
. prototype
- один из способов достижения наследования классов в javascript.
Ответ 2
В этом видео объясняется node.js module.exports и здесь - ресурс, который описывает прототип JavaScript.