6

JavaScript est-il un langage de programmation open source? Je veux savoir comment fonctionnent certains objets et certaines méthodes.Existe-t-il un interpréteur open source pour JavaScript?

Je veux dire, est le compilateur, interprète ou analyseur pour open source JavaScript?

+0

non, ce n'est pas un. – Ibu

+0

Vous pouvez jeter un oeil à la spécification http: // www.ecma-international.org/publications/standards/Ecma-262.htm –

+0

google javascript tutoriels – Ibu

Répondre

9

Il existe de nombreuses sources moteurs JavaScript open (V8, Rhino et SpiderMonkey viennent à l'esprit), ainsi que les implémentations de source fermée (je suppose que tout Opera et l'utilisation de Microsoft ne sont pas open source).

Le langage est basé assez bien sur le ECMAScript specification, qui est disponible gratuitement.

2

Que voulez-vous dire par langage open source?

JavaScript est interprété par le navigateur et dépend du fournisseur et du développeur du moteur qu'il utilise. Certains des moteurs populaires sont répertoriés dans List of ECMAScript engines.

0

En plus de la réponse donnée ci-dessus, il y a aussi une implémentation .NET open source JavaScript disponible: Son nom est Jurassic, et il est disponible sur CodePlex:

http://jurassic.codeplex.com/

Exemples:

  1. exécuter une expression:

    var engine = new Jurassic.ScriptEngine();

    Console.WriteLine(engine.Evaluate<int>("1.5 + 2.4"));

  2. Exécuter un script:

    var engine = new Jurassic.ScriptEngine();

    engine.ExecuteFile(@"c:\test.js");

Caractéristiques o f version 2.2 (prise à partir du site Web):

  • Supporte tous ECMAScript 3 et ECMAScript 5 fonctionnalité, y compris ES5 mode strict
  • Simple API puissant
  • Compile JavaScript en bytecode .NET (CIL); pas un interprète
  • déployé comme un seul assemblage .NET (pas de code natif)
  • de support de base pour le débogage intégrée à l'intérieur de Visual Studio
  • utilise la génération de code de poids léger, de sorte que le code généré est entièrement ordures collectées
  • Testé sur .NET 3.5, .NET 4 et Silverlight