Не существует идеального или хотя бы универсального идеального способа сделать это, поэтому я укажу на разницу между этими двумя.
В первом цикле for вы итерируете массив как объект (вмассив javascript - это объект, который может перемещаться с помощью индексов).Но создаст глобальную переменную с именем link после выполнения.Таким образом, создается нежелательная переменная и место в памяти.
Попробуйте console.log(link)
после выполнения.
Второй цикл for представлен в скрипте ECMA 6 и не создает глобальную переменную и являетсярекомендуемые.Из-за читабельности и большего контроля над вашими данными, и ссылку можно определить как const
, если хотите.Так что он не будет изменен внутри цикла.
Для node.js
Полагаю, второй может быть идеальным для большинства сценариев.Но в javascript
первое может быть выше с точки зрения производительности, если вы компилируете его из ES6 в ES5, и это относится к большинству сценариев.