说javascript是并发编程语言还是使javascript并发的不同javascript引擎是正确的吗?
作为并发语言的Javascript未列在维基百科上,但node.js是: http://en.wikipedia.org/wiki/Concurrent_computing#Concurrent_programming_languages
我希望了解更多关于javascript的并发行为来自何处的信息。
答案 0 :(得分:4)
为了最好地回答这个问题,了解javascript是很重要的。
来自ECMAScript语言规范
http://www.ecma-international.org/ecma-262/5.1/
ECMAScript是一种面向对象的编程语言 计算和操纵主机内的计算对象 环境。这里定义的ECMAScript不是这样的 计算上自给自足;事实上,没有任何条款 此规范用于输入外部数据或计算输出 结果。相反,它是预期的计算环境 ECMAScript程序不仅会提供对象和其他对象 本说明书中描述的设施也是确定的 特定于环境的主机对象,其描述和行为是 除了表明它们之外,超出了本规范的范围 可以提供可以访问和确定的某些属性 可以从ECMAScript程序调用的函数。
由主持人决定实施。 Node.js是一个这样的主机,浏览器是另一个这样的主机。任何主机都可以选择按照规范实现语言,并且主机可以提供自己的环境来处理信息。
所以,回答这个问题
说javascript是并发编程是否正确 语言或者它是不同的javascript引擎 javascript并发?
我会说不,说javascript是并发编程语言是不正确的,因为答案取决于主机环境(或引擎);但是,通过启用它的主机环境(引擎)可以实现并发。