Mal*_*lio 5 javascript nomenclature
每当有人在这里说"我有一个JSON对象"时,人们就会抱怨(正确)"没有JSON对象!" 但...
您如何称呼可以由JSON表示的数据结构类?
它类似于"Map,List,Number,String和Boolean的有限传递闭包" - 也就是说,省略了诸如函数和诸如集合和队列之类的发烧友结构之类的东西.该类别很有用.显然,在JSON中完成的所有事情都使用它.CouchDB(我认为其他面向文档的数据库)使用它.其中包含大多数非循环数据结构.
但它叫什么?
JSON 只是一种可以轻松转换为 Javascript 对象的表示法。当 JSON 在 Javascript 中具体化(评估)时,它会变成 Javascript 对象/关联数组(取决于表示它的 JSON)。
我认为JSON可以表示的数据结构类别就是:“数据结构”。例如,您可以用 JSON 表示二叉树,甚至可以表示列表和映射;这些本身就是特定的数据结构,它们的总称就是“数据结构”。
假设 JSON 只能表示一种特定类型的数据结构(例如,只能表示树),那么我们可以将 JSON 表示的对象类称为“树”。但 JSON 的作用远不止于此;它可以表示不同类型的数据结构,这就是为什么最好说“我这里有这个 JSON,它表示某某数据结构”。
我想如果你真的把它归结为一个数据结构,它要么是一个序列,要么是一个包含名称-值对的结构,其中值可以是基元( s, ints string, floats, booleans, nulls, undefineds),或名称-值对或序列。
再想一想,询问可以用 JSON 表示的数据结构的类名称就像询问可以用 XML 表示的数据结构的类名称一样。两者都是抽象符号,可以具体化为实际对象。
TL; 博士;只需将其称为对象,或者使用其实际的数据结构名称即可。就像说“XML 对象”一样。XML 表示的结构类没有通用名称。XML 可以表示一个对象,就像 JSON 可以表示一个对象一样。
| 归档时间: |
|
| 查看次数: |
785 次 |
| 最近记录: |