Quelle est la différence entre JavaScript et Java?
Java et Javascript sont similaires, tout comme Car and Carpet.
L’un est essentiellement un jouet, conçu pour écrire de petits morceaux de code, traditionnellement utilisé et abusé par des programmeurs inexpérimentés.
L'autre est un langage de script pour les navigateurs Web.
Voici quelques différences entre les deux langues:
this
pour les méthodes non statiques et une portée de classe implicite; JavaScript a une portée globale implicite.Voici quelques fonctionnalités qui, à mon avis, sont des atouts particuliers de JavaScript:
Jetez un coup d'œil au lien Wikipedia
Malgré son nom, JavaScript n’a essentiellement aucun rapport avec le langage de programmation Java, bien qu’ils aient tous les deux la même syntaxe C, et JavaScript copie de nombreux noms Java et conventions de dénomination. Le langage s'appelait à l'origine "LiveScript", mais a été renommé dans le cadre d'un contrat de co-marketing entre Netscape et Sun, en échange de l'intégration de Netscape dans l'exécution Java de Sun avec son navigateur alors dominant. Les principes de conception clés de JavaScript sont hérités des langages de programmation Self et Scheme.
Tout.
JavaScript a été nommé ainsi 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.
JavaScript est un langage orienté objet scripting qui vous permet de créer des pages HTML dynamiques, vous permettant de traiter les données d'entrée et de gérer celles-ci, généralement dans le navigateur.
Java est un langage de programmation, un ensemble principal de bibliothèques et une plate-forme de machine virtuelle qui vous permet de créer des programmes compilés s'exécutant sur presque toutes les plates-formes, sans distribution du code source sous forme brute ni recompilation.
Bien que les deux portent des noms similaires, ce sont en réalité deux langages/modèles/plates-formes de programmation complètement différents, et sont utilisés pour résoudre des ensembles de problèmes complètement différents.
En outre, cela provient directement de Wikipedia article Javascript :
Une idée fausse commune est que JavaScript est similaire ou étroitement lié à Java; ce n'est pas le cas. Les deux ont une syntaxe de type C, sont orientés objet, sont généralement en bac à sable et sont largement utilisés dans les applications Web côté client, mais les similitudes s'arrêtent là. Java a un typage statique; Le typage JavaScript est dynamique (ce qui signifie qu'une variable peut contenir un objet de tout type et ne peut être restreinte). Java est chargé à partir du bytecode compilé; JavaScript est chargé en tant que code lisible par l'homme. C est leur dernier langage ancestral commun.
En plus d'être des langues totalement différentes, selon mon expérience:
(Mais cela peut avoir plus à voir avec ma préférence pour la programmation fonctionnelle que OO programmer ...;)
Tout. Ce sont des langues sans rapport.
Ce sont des langues indépendantes avec des lignées non apparentées. Brendan Eich a créé Javascript à l'origine chez Netscape. Il s'appelait initialement Moka. Le choix de Javascript comme nom était un signe de tête pour le langage de programmation alors ascendant Java, développé par Sun par Patrick Naughton, James Gosling, et. Al.
Comme tout le monde le dit, ils sont très différents.
Cependant, si vous avez besoin d'un langage script pour votre application Java, Javascript est un très bon choix. Il existe des moyens d’exécuter Javascript dans la machine virtuelle et vous pouvez accéder et manipuler les classes Java de manière très transparente une fois que vous le faites.
Ils n'ont rien à faire ensemble.
Java est typé statiquement, compile et s'exécute sur sa propre machine virtuelle.
Javascript est typé, interprété et exécuté dynamiquement dans un navigateur. Il possède également des fonctions de première classe et des fonctions anonymes, ce que Java ne possède pas. Il dispose d'un accès direct aux éléments de page Web, ce qui le rend utile pour effectuer un traitement côté client.
Leur syntaxe est également similaire, mais c’est à peu près tout.
Ne soyez pas confondu avec le nom ..
Java a été créé chez Sun Microsystems (maintenant Oracle).
Cependant, JavaScript a été créé chez Netscape (maintenant Mozilla) aux débuts du Web et, techniquement, "Java-Script" est une marque sous licence de Sun Microsystems utilisée pour décrire la mise en oeuvre du langage par Netscape. Netscape a soumis le langage de normalisation à l'ECMA (Association européenne des constructeurs d'ordinateurs) et, en raison de problèmes de marque, la version normalisée de la langue portait le nom peu pratique "ECMAScript". Pour les mêmes raisons de marque, la version de Microsoft du langage est officiellement connue. "JScript". En pratique, à peu près tout le monde appelle le langage JavaScript. Le vrai nom est "ECMAScript".
Les deux sont des langues complètement différentes !!!
Pratiquement tous les ordinateurs du monde vend avec au moins un interpréteur JavaScript installé.
La plupart des ordinateurs (mais pas tous) ont un Java VM installé.
ne réintroduction de Javascript par l'équipe de Mozilla (ils fabriquent Firefox) devrait l'expliquer.