Eu não recomendaria também. Porque não são simplesmente 2 linguagens diferentes, mas dois paradigmas diferentes.
Isto é, a forma de se pensar na lógica para resolver problemas em Java é totalmente diferente da forma de se resolver problemas em JavaScript.
Por exemplo, digamos que você queira implementar uma forma do programador definir contadores. Em Java, você definiria o contador na forma de uma classe, representando um tipo de dado e um conceito concreto em sua aplicação.
public class Contador {
private int valor = 0;
public int proximo() {
valor = valor + 1;
return valor;
}
}
E então criar objetos dessa classe:
Contador c1 = new Contador();
Contador c2 = new Contador();
System.out.println(c1.proximo()); //Imprime 1
System.out.println(c1.proximo()); //Imprime 2
System.out.println(c2.proximo()); //Imprime 1
System.out.println(c1.proximo()); //Imprime 3
Já em JavaScript, você não pensa modelo conceitos de “coisas”, como os contadores. Mas sim, pensa em funções e suas interações. No caso, você precisa de uma função que gera o contador, e outra que faz a contagem. Não há uma preocupação em que haja um tipo de dado específico, basta que uma função retorne a outra:
function novoContador() {
var valor = 0;
return function() {
valor = valor + 1;
return valor;
}
}
E aí usa-las assim:
var c1 = novoContador();
var c2 = novoContador();
Window.print(c1()); //Imprime 1
Window.print(c1()); //Imprime 2
Window.print(c2()); //Imprime 1
Window.print(c1()); //Imprime 3
Obviamente, esse é um exemplo bem didático da diferença conceitual. Mas tem muito mais coisas. É só a ponta do iceberg. Não se trata meramente de uma diferença de sintaxe, mas sim, a forma de estruturar o pensamento para resolver os problemas.
No primeiro caso, o programador pensou em Objetos, ações que esses objetos fazem, atributos e estados. Pensou em representar os tipos dos objetos por classes e como essas classes estão organizadas entre si (herança, composições, etc).
No segundo caso, pensou-se somente em funções e suas combinações. Por isso, o primeiro paradigma é o Orientado a Objetos, enquanto o JavaScript utiliza o paradigma funcional.