Подтвердить что ты не робот

Что такое экспорт и прототип в 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;
4b9b3361

Ответ 1

Экспорт используется для создания частей вашего модуля для скриптов вне модуля. Поэтому, когда кто-то использует require, как показано ниже в другом script:

var sys = require("sys");  

Они могут обращаться к любым функциям или свойствам, которые вы вставляете в module.exports

Самый простой способ понять прототип в вашем примере состоит в том, что Server - это класс, наследующий все методы HTTPSServer. prototype - один из способов достижения наследования классов в javascript.

Ответ 2

В этом видео объясняется node.js module.exports и здесь - ресурс, который описывает прототип JavaScript.