В чем разница между array [i] и array.item (i) в ExtendScript? - PullRequest
0 голосов
/ 07 октября 2019

Я видел оба в примерах кода;например, в Руководстве по сценариям Adobe InDesign CS6 JavaScript :

app.documents.item(0).pages.item(0)

myDoc.pages[0] 

Они взаимозаменяемы? Какая самая лучшая практика?

1 Ответ

0 голосов
/ 08 октября 2019

Здесь нет действительно интересного ответа, да, они взаимозаменяемы, и какой из них вы выбираете, зависит от вас. Я провел быстрый тест производительности, и оператор скобок, кажется, работает немного быстрее, но только в 1,1 раза, так что это не должно иметь большого значения.

Единственная разница между этими двумя (этоне применимо к вашему сценарию): item() также может использоваться для адресации элемента по имени, как в myDoc.paragraphStyles('headline');, и поэтому, в свою очередь, взаимозаменяемо с itemByName().

...