Na minha equipe, geralmente fazemos concatentação de strings como esta:
var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");
Obviamente, o seguinte é muito mais legível:
var url = // some dynamically generated URL
var sb = "<a href='" + url + "'>click here</a>";
Mas os especialistas em JS afirmam que o +
operador tem menos desempenho do que StringBuffer.append()
. Isso é verdade mesmo?
[].join('')
mostrou um comportamento realmente conectado, então voltei para +: - /
url
contiver '
ou \n
.