Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ecmascript 6 ECMAScript 5.1和6规范类型值_Ecmascript 6_Ecmascript 5 - Fatal编程技术网

Ecmascript 6 ECMAScript 5.1和6规范类型值

Ecmascript 6 ECMAScript 5.1和6规范类型值,ecmascript-6,ecmascript-5,Ecmascript 6,Ecmascript 5,我正在读这本书,但我被以下句子困住了: 规范类型值是规范人工制品,不一定对应于ECMAScript实现中的任何特定实体 如果它们不一定对应于任何特定实体,它们对应什么?我的意思是规范类型值属于一组规范类型值(显然),那么这句话想说什么呢?ECMAScript规范从脚本在一致性环境中执行的角度描述了语言的行为。它没有描述应该如何实现该环境,只是描述了在给定一组输入的情况下,在该环境中运行的脚本应该如何工作 这句话的第一部分对上下文很重要: 规范类型对应于算法中用于描述ECMAScript语言结构和

我正在读这本书,但我被以下句子困住了:

规范类型值是规范人工制品,不一定对应于ECMAScript实现中的任何特定实体


如果它们不一定对应于任何特定实体,它们对应什么?我的意思是规范类型值属于一组规范类型值(显然),那么这句话想说什么呢?

ECMAScript规范从脚本在一致性环境中执行的角度描述了语言的行为。它没有描述应该如何实现该环境,只是描述了在给定一组输入的情况下,在该环境中运行的脚本应该如何工作

这句话的第一部分对上下文很重要:

规范类型对应于算法中用于描述ECMAScript语言结构和ECMAScript语言类型语义的元值。规范类型包括引用、列表、完成、属性描述符、属性标识符、词汇环境和环境记录

因此,您发布的报价中的“规格类型”:

规范类型值是规范人工制品,不一定对应于ECMAScript实现中的任何特定实体

是这些类型之一,如“引用”或“属性标识符”

这篇文章试图表达的一点是,您的实现可以随意实现这些概念。不要求您的实现具有表示“引用”类型的对象,或者具有表示“完成”或任何其他类型的对象。只要从在您的实现上运行的脚本的角度来看,事情看起来是正确的,您就可以随心所欲地实现该语言。

相关: