JS_NewPropertyIterator против JS_Enumerate
В чем разница между JS_NewPropertyIterator() и JS_Enumerate()?
Кажется, что и то, и другое выполняет одну и ту же задачу: перебирайте собственные свойства объекта.
2 ответа
Решение
JS_NewPropertyIterator возвращает объект итеративного кода.
JS_Enumerate возвращает массив JSID
Вероятно, новым итератором свойств будет код, предназначенный для использования приложениями, а JS_Enumerate, скорее всего, будет реальной функцией ВМ (или ее эмуляцией), которая используется для выполнения перечислений в сценариях.
Это действительно не имеет значения, в чем разница. важно то, что вы понимаете о них и насколько они полезны для вашего приложения.
На данный момент JS_NewPropertyIterator/JS_NextProperty устарели начиная с JSAPI 36 ( ошибка 1081660).