JavaScript是一种开源编程语言吗?我想知道一些对象和方法是如何工作的。
我的意思是,是JavaScript开源的编译器,解释器还是解析器?
答案 0 :(得分:9)
有许多开源JavaScript引擎(V8,Rhino和SpiderMonkey想到的)以及封闭源代码实现(我假设Opera和Microsoft使用的内容都没有打开源)。
语言非常基于ECMAScript specification,它是免费提供的。
答案 1 :(得分:2)
开源语言是什么意思?
JavaScript由浏览器解释,并取决于供应商和开发人员使用的引擎。一些流行的引擎列在 List of ECMAScript engines 。
中答案 2 :(得分:0)
除了上面给出的答案之外,还有一个开源.NET实现的JavaScript :它的名称是 Jurassic ,它可以在CodePlex上使用:
<强>示例:强>
执行表达式:
var engine = new Jurassic.ScriptEngine();
Console.WriteLine(engine.Evaluate<int>("1.5 + 2.4"));
执行脚本:
var engine = new Jurassic.ScriptEngine();
engine.ExecuteFile(@"c:\test.js");
2.2版的功能(取自网站):