如果我们有网络工作者,我们可以假设哪个版本的ECMAScript?

时间:2014-05-22 15:24:31

标签: javascript browser

我们正在创建一个使用网络工作者的javascript客户端应用。我们只会在支持Web worker的浏览器上运行。

我们可以假设这些浏览器支持哪种版本的ECMAScript?他们都支持第5版吗?

2 个答案:

答案 0 :(得分:4)

Web Workers被淘汰出ECMAScript 5标准。相反,它们目前在editors draft中定义,该perils of working with them未链接到特定版本的ECMAScript。

基本上,您无法承担特定版本。

如果typeof window.Worker === 'function',您可以假设浏览器具有某些 Web Worker支持;但请注意caniuse.com shows the following level of support for Web Workers (at the time of writing...):

feature detect rather than browser sniff

  • IE> = 10.0
  • Firefox> = 3.5
  • Chrome> = 4
  • Safari> = 4.0
  • Opera> = 10.6

但同样,我强烈向您推荐{{3}}。

即使Web Workers 链接到特定的ECMAScript版本,浏览器也永远不会像您想象的那样符合特定版本。浏览器可能完全支持一个ECMASCript 5功能,部分支持另一个,在另一个中有错误支持,而根本不支持另一个。

答案 1 :(得分:0)

Web Worker specification提供了以下定义:&#39;&#34;&#34; JavaScript&#34;用于指代ECMA262,而不是官方术语ECMAScript,因为术语JavaScript更为广为人知,<#em>并进入link in the footnotes到最新版ECMA262: 5.1

无可否认迂回(且不可靠)作为答案......