获取和比较对象标识的最佳方法是什么?

时间:2012-12-01 20:11:39

标签: javascript spidermonkey

我想在GJS中实现字典和设置,但Object唯一可用的比较运算符是===,所以如果我在标准JavaScript中实现它们,那么Object时它们会很慢s用作键。 GJS使用官方独立的SpiderMonkey版本(1.8.5),它还没有Map和Set。引入API以便比较对象标识的最佳方法是什么?

  • 我可以为GJS编写一个C模块,用于获取和比较对象标识
    • 也许我可以使用指向JSObject的指针。
      • 是否保证SpiderMonkey不会移动JSObject s?
      • C标准不允许比较不是来自同一块的指针。
      • 新的64位计算机的64位地址不适合double的53位整数。
    • 我可以手动将对象与数字相关联。
      • 如何将任意数据与任意现有JSObject相关联,而无需将JavaScript中可见的属性添加到其中?
  • 或许有一个特定于SpiderMonkey的扩展,允许我在没有编写C模块的情况下使用纯JavaScript进行此操作?

0 个答案:

没有答案