阅读the ECMAscript language speicification,我发现javascript中的类型在 language types 和 specification types 中进行了细分。
关于规格类型的描述对我来说并不是那么容易理解。我知道并理解什么是语言类型,因为作为程序员,我会对待它们。但规格类型在我看来更抽象。让我们一起看看它们是如何描述的:
规范类型对应于在算法中用于描述ECMAScript语言构造和ECMAScript语言类型的语义的元值。规范类型包括参考,列表,完成,属性描述符,词汇环境,环境记录和数据块。规范类型值是规范伪像,其不一定对应于ECMAScript实现中的任何特定实体。规范类型值可用于描述ECMAScript表达式评估的中间结果,但这些值不能存储为对象的属性或ECMAScript语言变量的值。
我可以提出很多问题:“元价值”是什么意思? “描述 ECMAScript语言结构和ECMAScript语言类型的语义是什么意思”?什么是“ECMAScript实现中的实体”(规范类型值不一定对应于......)。
换句话说,什么是特殊类型?
我在网上找不到任何关于这个论点的文档或文章。我认为理解规范的这一部分是有用的,以便提高有关javascript的知识。
此问题被标记为this one的重复,但我认为我的问题包含有关ECMAScript规范细节的更多请求。此外,对上一个问题的答复不满足我。最后,无论如何,对于一个在网络上很少受到关注的论证(如规范类型)也不会有世界末日。