JS_NewPropertyIterator против JS_Enumerate

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам