Какова цель присоединения здесь?
В этом примере? Никто. Как вы сказали, вам лучше использовать:
const navToggle = "<div id='toggle-menu'>Menu</div";
В случае general , если мы предположим, что код может добавить больше элементов в массив, а затем выполнить join
позже , это один из способов создания большой строки HTML:
const navToggle = ["<div id='toggle-menu'>Menu</div"];
if (someCondition) {
navToggle.push("<div>something</div>");
}
if (someOtherCondition) {
navToggle.push("<div>another thing</div>");
}
const str = navToggle.join("");
В результате str
- это фрагменты HTML из элементов, объединенные между собой ничем. (join
по умолчанию ставит запятую между ними, но передача ""
отменяет это). (Раньше это было быстрее, чем при использовании конкатенации строк в некоторых движках JavaScript. Больше нет во многих, и в любом случае создание этой строки вряд ли станет узким местом в производительности.)
Но в коде, который вы показали? В этом нет никакого смысла, нет.