Я создаю композит для модуля request
, однако я не уверен, что лучше всего подходит для создания объектов в JS для Node.
Вариант 1:
function RequestComposite(request) {
return {
get: function (url) { return request.get(url); }
}
}
var comp = RequestComposite(request);
- Примечание. Я знаю, что я должен назвать CB в асинхронном режиме, но для удобства объяснения я возвращаю его...
Вариант 2:
function RequestComposite(request) {
this.request = request;
}
RequestComposite.prototype.get = function (url) { return this.request.get(url); };
var comp = new RequestComposite(request);
Вариант 3:
var RequestComposite = {
init: function (request) { this.request = request; },
get: function (url) { return request.get(url); }
}
var comp = Object.create(RequestComposite).init(request);
Я пытался найти свой путь, но я еще больше смутился о том, как использовать объекты...
Будет ли ответ другим, если я хочу использовать объекты для браузеров?
Спасибо.