JS_NewPropertyIterator vs JS_Enumerate

时间:2012-02-29 18:52:11

标签: spidermonkey

JS_NewPropertyIterator()和JS_Enumerate()有什么区别?
两者似乎都完成了相同的任务:迭代对象的自有属性。

2 个答案:

答案 0 :(得分:1)

JS_NewPropertyIterator返回一个迭代代码对象。

JS_Enumerate返回一个JSID数组

新的属性迭代器可能是供应用程序使用的代码,而JS_Enumerate很可能是用于在脚本中执行枚举的实际VM函数(或它的模拟)。

差别是什么并不重要。重要的是您对它们的理解以及它们对您的应用程序的有用性。

答案 1 :(得分:0)

至于现在,JS_NewPropertyIterator / JS_NextProperty已经过时,因为JSAPI 36(Backtracking)。