什么数学工具类似于JavaScript对象?



我正在尝试编写一段Javascript代码的文档,但是我无法以简洁易懂的方式描述代码生成的对象。这尤其困难,因为对象具有嵌套对象(通常是多个图层(。 有没有涉及键和附加值的数学?

如果没有,如何以简洁的方式最好地描述具有多个嵌套对象的对象?

注意:仅显示对象示例是不够的,因为结构经常更改。此外,键和值之间存在数学关系(作为键的息票日期和作为值的优惠券支付(。

我会说Javascript对象是函数映射,因为它们将键映射到值。

除此之外,很难比较...域可以包含数字和所有字符串的子集。就这么简单,我不确定该域等同于哪个数学领域(等(!

当然,范围会更糟,因为范围内的值可以是数字、字符串、布尔值、未定义的、其他对象或函数。但是,我认为对象作为映射的概念是相当直观的。

这不包括原型风格的继承,但我不确定你想走多深......

我之前看到过一条评论,JavaScript 对象几乎遵循关联数组抽象数据类型,这是一个数学概念,因为计算机科学基本上是应用数学的一个子集,但如果你需要一个真正的数学表示,那就是为关系数据库创建的关系代数(足够接近(,本质上是集合论的扩展......请记住,数学并不一定意味着它清晰简洁——帕特里克·巴尔昨天

最新更新