Mobx包装过的数组为什么有这么多的杂项

#1

为什么mobx包装过的数组在控制台输出的时候有这么多杂项,虽然不影响值的读取和写入,但是调展开这些杂项会很麻烦,json也是一样,也有很多的杂项,不知道有没有比较好的方法不显示这些杂项
还有下面这张图中mobxArray对象中0-999这些键名是干什么用的

#2

我同事看过这个问题, 貌似 MobX 为了监听到 a[999] = 1 这样的操作, 会预先在 '999' 的地方设置一个 setter, 然后就变成这幅样子了.

#3

这是预先设置的拦截器,因为数组的长度是可变的。虽然可以用 Proxy 解决,不过那玩意兼容性不好,babel也模拟不了。