freeedoom 2015-01-10 03:08 采纳率: 0%
浏览 1879

javascript对象的各个属性采用什么样的数据结构组合在一起?

我的问题表达得够清楚吗?如果不够清楚看【】里:
【比如:
var obj={
a:1,
b:2,
c:3
};
obj这个对象的三个属性a,b,c在内存里是怎么存储的,比如是存在一个静态数组里,比如是存成一个链表而obj是表头。
我暂时想不出其他存储结构。
我觉得不会是存成静态数组,因为js允许随时对对象进行扩充或删除,如:obj.d=4;这样的话很不方便。而存成一个链表的话,当属性值很多时,查找属性的时候查找效率岂不会大打折扣?
会不会是有一个适中大小的静态数组,如果属性个数超过的数组大小的话就接上链表。

我这个问题纯属个人瞎猜,这个问题到底存在不存在我都不甚清楚。如果根本不存在这个问题,我很惭愧。
我竟没有一个c币。哦,no!

  • 写回答

5条回答 默认 最新

  • threenewbee 2015-01-10 03:12
    关注

    不同的js解释器可以有不同的实现。lz不必为这个问题操心了。

    评论

报告相同问题?

悬赏问题

  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败