我正在尝试编写一段Javascript代码的文档,但我无法以简洁易懂的方式描述代码所生成的对象。这特别困难,因为对象具有嵌套对象(通常是多个层)。 是否存在涉及键和附加值的数学?
如果没有,我如何才能以简洁的方式描述具有多个嵌套对象的对象?
注意:仅显示对象的示例是不够的,因为结构经常更改。此外,密钥和值之间存在数学关系(优惠券日期为密钥,优惠券付款为值)。
答案 0 :(得分:0)
我会说Javascript对象是函数或映射,因为它们将键映射到值。
除此之外,很难比较......域名可以包含数字,也可以包含所有字符串的子集。就这么简单而言,我不确定这个域将等同于哪个数学领域(等)!
当然,范围会更糟,因为范围中的值可以是数字,字符串,布尔值,未定义,其他对象或函数。但是,我认为对象的概念是映射非常直观。
这并不包括原型样式继承,但我不确定你想要去多深......
答案 1 :(得分:0)
我之前看过它的评论,JavaScript对象几乎遵循关联数组抽象数据类型,这是一个数学概念,因为计算机科学基本上是应用数学的一个子集,但如果你需要一个真正的数学表示,那么& #39;为关系数据库创建的关系代数(足够接近),实质上是集合论的延伸......只记得数学并不一定意味着它简洁明了 - 帕特里克巴尔昨天< / p>