我一直在使用像 Int32Array 这样的类型化数组在javascript中。我想使用 javascript 实现循环队列并且不想在性能上妥协。
问题是队列项是 Javascript Object
类型,所以我无法将它们保存在简单的 Array
对象中。因此,我需要一个类型化数组,它可以很好地处理 JS Object
类型的对象。
问候。
更新: 从评论来看,人们似乎不清楚使用类型化数组的性能优势,所以我创建了这个 js perf 测试以使其更加明显
最佳答案
有类型的数组可以有效地存储原始值。它们不是基于一种可以神奇地提高性能的机制。它很快,因为它知道存储值的类型和长度。 “对象”是 JavaScript 中的基本“类型”。就像 go 中的 interface{} 一样。您对“对象”了解不多,无法有效地存储它。因此,根据定义,对象的类型化数组不能存在。
关于javascript - 用于在 javascript 中存储对象的类型化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317226/