Вот тут обсуждение этого оператора .slice(0)
Hi folks, Does any one here have any knowledge and or experience on how indesign handles the stacking order of page items. I have a simple script which can be viewed here: http://home.exetel.com.au/thunder/img/simpleScript.js The indesign file I am opening can be downloaded here...
community.adobe.com
Было предположение, что это ускоряет работу.
Но тесты Карела показали, что это не так.
И в конце обсуждения персонаж с именем "RorohikoKris-u5pUJw",
похоже, это тот чьи битые ссылки на wiki,
объясняет, в чём сермяга этого .slice(0).
Мы знаем, что коллекция превращается в массив операторами everyItem().getElements(),
но этот массив связан с объектами в вёрстке.
А когда дублируешь этот массив -- оператор .slice(0) создаёт копию -- то рвутся все связи элементов массива с родными объеками в вёрстке.
На скорость обработки это не влияет, только, как утвержает "RorohikoKris-u5pUJw" -- "the main reason I used .slice(0) was to remove any 'dynamism' from the returned array - i.e. completely detach the array of elements from the original collection."