Объясню на примере.
У меня есть функция-конструктор:
function App = function() {};
App.prototype.get = function (param) {
return !!param;
}
Как видно, непосредственно функция ничего не делает, а ее метод, просто обрабатывает входящий параметр.
Как быть в ситуации, когда нужно вызвать только этот метод?
var a = 5;
new App().get(a);
App.prototype.get(a);
Я так понимаю, что при вызове
new App().get(a);
сначала запускается тело функции, которая возвращает объект, а потом у этого объекта запускается метод.
А при использовании
App.prototype.get(a)
метод запускается как независимая функция.
Но в моем случае тело функции не выполняет каких-либо действий. И экземпляр объекта в переменной мне хранить не нужно.
Может есть еще какие-то особенности о которых я не знаю?
Какой-подход считается правильным?