Qual é o uso da declaração de retorno dentro de uma funçã

    var obj = {

        func: function() {    
        return: {
           add: function() {
             }
          } 
        },
        somefunc: function() {
      }
   } 

O código original por trás de onde eu costumava converter isso ...

var hash = (function() {
     var keys = {};
     return {         
     contains: function(key) {
     return keys[key] === true;         
     },
     add: function(key) { 
     if (keys[key] !== true){
         keys[key] = true;             
     }     
  }; 
})();

Questões

Qual é o uso da palavra-chave return?Posso estruturar assim, minha turm

questionAnswers(3)

yourAnswerToTheQuestion