JS_NewPropertyIterator против JS_Enumerate - PullRequest
0 голосов
/ 29 февраля 2012

В чем разница между JS_NewPropertyIterator () и JS_Enumerate ()?
Кажется, что и то, и другое выполняет одну и ту же задачу: перебирает свои свойства объекта.

Ответы [ 2 ]

1 голос
/ 31 марта 2012

JS_NewPropertyIterator возвращает объект итеративного кода.

JS_Enumerate возвращает массив JSID

Вероятно, новым итератором свойства будет код, предназначенный для использования приложениями, и JS_Enumerate, скорее всего, будетфактическая функция виртуальной машины (или ее эмуляция), используемая для выполнения перечислений в скриптах.

В действительности разница не имеет значения.важно то, что вы понимаете о них и насколько они полезны для вашего приложения.

0 голосов
/ 03 июля 2017

На данный момент JS_NewPropertyIterator / JS_NextProperty устарели начиная с JSAPI 36 ( ошибка 1081660 ).

...