Quelle est la différence entre Java et JavaScript ?
Réponses
Trop de publicités?Voici quelques différences entre les deux langues:
- Java est un langage statiquement typé, JavaScript est dynamique.
- Java est la classe de base; JavaScript est basé sur des prototypes.
- Java constructeurs sont des fonctions spéciales qui ne peut être appelé à la création d'un objet; JavaScript "constructeurs" sont tout simplement des fonctions standard.
- Java exige que tous les non-instructions du bloc à la fin, avec un point-virgule; JavaScript insère des points-virgules à la fin de certaines lignes.
- Java utilise le bloc de base de détermination de la portée; JavaScript utilise la fonction de base de détermination de la portée.
- Java a un implicite
this
de la portée pour les non-méthodes statiques, et implicite portée de classe; JavaScript est implicite portée globale.
Voici quelques fonctions que je pense sont les atouts de JavaScript:
- JavaScript prend en charge, à la fermeture de Java peut simuler sorte de "fermetures" à l'aide de classes anonymes. (Réel, la fermeture peut être prise en charge dans une future version de Java.)
- Toutes les fonctions JavaScript sont variadic; Java fonctions ne sont variadic si explicitement marqué.
- JavaScript prototypes peuvent être redéfinis lors de l'exécution, et a un effet immédiat sur toutes renvoi des objets. Des classes Java ne peut pas être redéfinie dans une manière qui affecte tout objet existant instances.
- JavaScript permet de méthodes d'un objet à être redéfini de manière indépendante de son prototype (pensez eigenclasses en Ruby, mais sur les stéroïdes); méthodes d'un objet Java sont liés à sa classe, et ne peut pas être redéfini au moment de l'exécution.
Regardez le lien Wikipédia
JavaScript, malgré son nom, est essentiellement sans rapport avec le langage de programmation Java, bien que les deux ont en commun la syntaxe du C, et JavaScript des copies de beaucoup de Java noms et des conventions de nommage. La langue a été initialement nommé "LiveScript" mais il a été renommé en co-marketing entre Netscape et Sun, en échange de Netscape regroupement de Sun Java runtime avec leur dominante navigateur. Les principes de conception clés au sein de JavaScript sont héritées de l'Auto et d'un Système de langages de programmation.