例如:我读过 JavaScript 是 ECMAScript(标准)的一种方言。我还看到它作为ECMAScript的实现被提及。这主要是语义上的差异吗?换句话说,方言和实现这两个术语可以互换使用。
编辑:这个问题源于ECMAScript Wikipedia 页面,该页面将 JavaScript 与 V8 一起提到为“主要实现”(页面右栏),以及之前的一个问题,此处提到 JS 作为一种方言。
例如:我读过 JavaScript 是 ECMAScript(标准)的一种方言。我还看到它作为ECMAScript的实现被提及。这主要是语义上的差异吗?换句话说,方言和实现这两个术语可以互换使用。
编辑:这个问题源于ECMAScript Wikipedia 页面,该页面将 JavaScript 与 V8 一起提到为“主要实现”(页面右栏),以及之前的一个问题,此处提到 JS 作为一种方言。
是的。一般来说,方言是指支持的语法——就像=>
JavaScript 中的胖箭头运算符一样。
实现就是底层代码。在 JavaScript 中,一种流行的实现是 Google V8 引擎。
但是您可以拥有两个支持相同方言的实现,并且您可以拥有支持不同方言的单个实现的版本。
在解析单词的结构时,规则控制单词的简单含义,因为目标是为了清晰。如果有歧义,请先查阅字典。如果对于这些词的含义仍有争议,下一步是找出这些词在首次使用和定义时的含义——关于该特定文档和上下文。
因此,调查必须进行到第一步,然后是第二步,然后是第三步。在这里,我们必须找到由组成术语的官方机构定义的术语的定义。如有必要,研究并找到实际的地球作者或作者,并问他们“这个词是什么意思”?
确定单词或术语的含义的路径可能会让人筋疲力尽。不过,在大多数情况下,可以找到一些基本定义。这并不意味着你会找到你正在寻找的东西,而是你会找到真相。
有些语言不能作为字母书写或阅读,没有符号的键就无法正确理解。在其他情况下,您关于细节的问题可以被忽略,而是完全针对不同的问题。确定一个术语何时首次使用以及它在特定上下文中首次使用时的含义并不是一项简单的任务。或者,您可能根本没有得到任何回应。
幸运的是,JavaScript 语言有很好的文档记录,是相对较新开发和活跃的。
要找到您的答案,请询问代码本身的作者。如果您想了解规范或文档中术语的清晰明确的定义,请写信给出版物本身的作者,并询问出版物的作者该词或术语的确切含义。