function MyLib() {
var self = this instanceof MyLib
? this
: Object.create(MyLib.prototype);
if (1 === arguments.length) {
self.me.apply(self, arguments);
}
if (2 === arguments.length) {
self.my.apply(self, arguments);
}
return self;
}
MyLib.prototype = {
me: function (a) {
console.log(a);
},
my: function (a, b) {
console.log(a, b);
},
test: function () {
console.log('test');
}
};
var a = MyLib('arg1');
var b = MyLib('arg1', 'arg2');
a.test();
можно так попробовать