В javascript нет классов как таковых, есть только методы для создания объектов.
Чтобы прямо ответить на ваш вопрос, да и нет. Вы можете создать функцию, которая создает ваш объект, но как только у вас есть переменная с тем же именем, функция уничтожается.
Нет разницы между
function bob() {
//code goes here
this.name = "bob";
}
и
var bob = function() {
//code goes here
this.name = "bob";
}
Что произойдет, если вы объявите переменную с именем bob, например:
var bob = new bob();
В этом случае будет вызвана функция bob, созданный объект и функция bob, перекрытая новой переменной bob.
Если вы хотите создать синглтон, то вы также можете использовать замыкание следующим образом:
var bob = new (function() {
//code goes here
this.name = "bob";
})();