123456Тебе лучше использовать прототипы вместо функций:
function test () {
alert('start');
}
test.prototype.a = function () {
alert('a');
};
var t = new test;
t.a();
Вся инициализация идет в конструктор (функцию test), а остальные методы в прототип. Так будет работать оптимальнее и более логичнее, потому что при создание нового объекта через конструктор test, конструктор будет добавлять
каждый раз новую функцию для каждого созданного метода внутри конструктора.
Можешь почитать об этом на JavaScript.ru:
https://learn.javascript.ru/jsРазделы ООП в прототипном стиле и функциональном.
_____________
Мой блог