Não tenho certeza se alguém realmente abordou sua questão diretamente, que é o código sendo visualizado no comando Exibir código-fonte do navegador.
Como já foi dito, não há como proteger o javascript para rodar em um navegador de um determinado visualizador. Se o navegador pode executá-lo, qualquer pessoa determinada também pode visualizá-lo / executá-lo.
Mas, se você colocar seu javascript em um arquivo javascript externo que está incluído com:
<script type="text/javascript" src="http://mydomain.com/xxxx.js"></script>
, o código javascript não ficará imediatamente visível com o comando Exibir código-fonte - apenas a própria tag de script ficará visível dessa forma. Isso não significa que alguém não possa simplesmente carregar aquele arquivo javascript externo para vê-lo, mas você perguntou como mantê-lo fora do comando Exibir código-fonte do navegador e isso vai resolver.
Se você realmente quisesse tornar mais trabalhoso visualizar a fonte, você faria tudo a seguir:
- Coloque-o em um arquivo .js externo.
- Ofusque o arquivo para que a maioria dos nomes de variáveis nativas sejam substituídos por versões curtas, de modo que todos os espaços em branco desnecessários sejam removidos, de forma que não possa ser lido sem processamento posterior, etc ...
- Inclua dinamicamente o arquivo .js adicionando tags de script de maneira programática (como o Google Analytics faz). Isso tornará ainda mais difícil chegar ao código-fonte a partir do comando Exibir código-fonte, pois não haverá um link fácil para clicar nele.
- Coloque o máximo de lógica interessante que você deseja proteger no servidor que você recupera por meio de chamadas ajax em vez de fazer processamento local.
Com tudo isso dito, acho que você deve se concentrar em desempenho, confiabilidade e em tornar seu aplicativo excelente. Se você absolutamente tem que proteger algum algoritmo, coloque-o no servidor, mas fora isso, concorra para ser o melhor em você, não por ter segredos. Afinal, é assim que o sucesso funciona na web.