我正在试图弄清楚Web浏览器是否使用解释器来执行javascript或某种编译器。众所周知,脚本语言的解释不是编译的;但是有 JScriptCompiler 可以将javascript编译成MSIL。这让我想知道IE,FF,Chrome等是否正在使用某种编译器,或者它是否是解释器。
任何人都可以引用浏览器运行javascript的具体方法吗?
答案 0 :(得分:26)
在过去,Javascript被解释了 - 仅此而已。
在过去两年左右的时间里,浏览器一直在实现新的Javascript引擎,尝试编译代码的某些部分,以加快Javascript的速度。
有关为Mozilla Firefox所做的更多信息,您应该看一下:
有关Chrome引擎的更多信息,请阅读:
对于webkit (safari):
不确定(或正在)在其他浏览器上完成了什么 - 但我认为存在相同类型的东西,或者将存在。
当然,还有更多信息:JavaScript engine,在维基百科上。
答案 1 :(得分:1)
Heres'为IE浏览器 http://blogs.msdn.com/b/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx
这是FireFox: https://hacks.mozilla.org/2009/07/tracemonkey-overview/
(感谢Pascal MARTIN)
答案 2 :(得分:1)
JScript是microsoft提供的脚本语言。它的编译由CLR负责。 它也可以解释。它与Visual studio紧密集成。
请查看http://msdn.microsoft.com/en-us/library/72bd815a%28v=vs.80%29.aspx以获取详细的Jscript说明。
答案 3 :(得分:0)
javascript脚本通常在Web浏览器中解释(不确定chrome和V8),但是在这里和那里你可以找到一些可以或多或少地正确编译它的独立软件。这种语言并不像许多其他语言那么快,他的速度和功能取决于浏览器引擎。