77 votes

Ce qui ' la différence entre Java et JavaScript ?

Quelle est la différence entre Java et JavaScript ?

573voto

Greg Hewgill Points 356191

Java et Javascript sont semblables comme voiture et tapis sont similaires.

408voto

Shog9 Points 82052

L’un est essentiellement un jouet, conçu pour l’écriture de petits morceaux de code et traditionnellement utilisé et abusé par des programmeurs inexpérimentés.

L’autre est un langage de script pour les navigateurs web.

189voto

Chris Jester-Young Points 102876

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.

52voto

toolkit Points 27248

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.

38voto

ddaa Points 19102

Tout.

JavaScript a été nommé de cette façon par Netscape pour inciter les imprudents à penser que cela avait quelque chose à voir avec Java, le mot à la mode de la journée, et cela a réussi.

Les deux langues sont entièrement distinctes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X