javascript是一种并发语言还是使语言并发的javascript引擎?

时间:2015-06-03 16:50:21

标签: javascript concurrency

说javascript是并发编程语言还是使javascript并发的不同javascript引擎是正确的吗?

作为并发语言的Javascript未列在维基百科上,但node.js是: http://en.wikipedia.org/wiki/Concurrent_computing#Concurrent_programming_languages

我希望了解更多关于javascript的并发行为来自何处的信息。

1 个答案:

答案 0 :(得分:4)

为了最好地回答这个问题,了解javascript是很重要的。

来自ECMAScript语言规范

http://www.ecma-international.org/ecma-262/5.1/

  

ECMAScript是一种面向对象的编程语言   计算和操纵主机内的计算对象   环境。这里定义的ECMAScript不是这样的   计算上自给自足;事实上,没有任何条款   此规范用于输入外部数据或计算输出   结果。相反,它是预期的计算环境   ECMAScript程序不仅会提供对象和其他对象   本说明书中描述的设施也是确定的   特定于环境的主机对象,其描述和行为是   除了表明它们之外,超出了本规范的范围   可以提供可以访问和确定的某些属性   可以从ECMAScript程序调用的函数。

由主持人决定实施。 Node.js是一个这样的主机,浏览器是另一个这样的主机。任何主机都可以选择按照规范实现语言,并且主机可以提供自己的环境来处理信息。

所以,回答这个问题

  

说javascript是并发编程是否正确   语言或者它是不同的javascript引擎   javascript并发?

我会说不,说javascript是并发编程语言是不正确的,因为答案取决于主机环境(或引擎);但是,通过启用它的主机环境(引擎)可以实现并发。