Nel mio team, di solito facciamo la concatentazione di stringhe in questo modo:
var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");
Ovviamente il seguente è molto più leggibile:
var url = // some dynamically generated URL
var sb = "<a href='" + url + "'>click here</a>";
Ma gli esperti JS affermano che l' +
operatore è meno performante di StringBuffer.append()
. È proprio vero?
[].join('')
ha mostrato un comportamento davvero cablato, quindi sono tornato a +: - /
url
contiene '
o \n
.