Является ли JavaScript языком программирования с открытым исходным кодом? Я хочу знать, как работают некоторые объекты и методы.
Я имею в виду, компилятор, интерпретатор или анализатор для JavaScript с открытым исходным кодом?
Существует множество JavaScript-движков с открытым исходным кодом ( V8 , Rhino и SpiderMonkey *), а также реализации с закрытым исходным кодом (я предполагаю, что независимо от Operaи использование Microsoft не является открытым исходным кодом).
Язык довольно тесно основан на спецификации ECMAScript , которая находится в свободном доступе.
Что вы подразумеваете под открытым исходным кодом?
JavaScript интерпретируется браузером и зависит от поставщика и разработчика, какой движок он использует.Некоторые из популярных движков перечислены в Список движков ECMAScript .
В дополнение к ответу, приведенному выше, существует также реализация с открытым исходным кодом .NET для JavaScript : ее имя Jurassic и она доступна в CodePlex:
http://jurassic.codeplex.com/
Примеры:
Выполнить выражение:
var engine = new Jurassic.ScriptEngine();
Console.WriteLine(engine.Evaluate<int>("1.5 + 2.4"));
Выполнить скрипт:
engine.ExecuteFile(@"c:\test.js");
Особенности версии 2.2 (взято с веб-сайта):