каков рекомендуемый способ создания объектов в nodejs?

<p>я создаю композит для модуля <code>request</code>, однако я не уверен, как лучше всего строить объекты в js для node.</p><p>опция 1:</p><pre><code>function requestcomposite(request) { return { get: function (url) { return request.get(url); } } } var comp = requestcomposite(request); </code></pre><ul> <li>примечание: я знаю, что я должен вызывать cb асинхронно, но для простоты объяснения я его возвращаю ...</li> </ul><p>вариант 2:</p><pre><code>function requestcomposite(request) { this.request = request; } requestcomposite.prototype.get = function (url) { return this.request.get(url); }; var comp = new requestcomposite(request); </code></pre><p>вариант 3:</p><pre><code>var requestcomposite = { init: function (request) { this.request = request; }, get: function (url) { return request.get(url); } } var comp = object.create(requestcomposite).init(request); </code></pre><p>я пытался найти способ обойти, но я еще больше запутался в том, как я должен использовать объекты ...</p><p>будет ли другой ответ, если я хочу использовать объекты для браузеров?</p><p>благодарю.</p>

<p>есть много способов создать «класс» и «объект» в js. я предпочитаю этот способ:</p><pre><code>var myobject = function(args) { // private var help = "/php/index.php?method=gethelp"; var schedule = "/php/index.php?method=getschedules"; var ajax = function(url, callback, type) { //.... } // public this.property = 0; this.getinfo = function() { // ... } // constructor function(data) { this.property = data; }(args); }; var o = new myobject(); </code></pre>