Javascript中的字符串连接效率如何?

bob*_*205 6 javascript performance concatenation

var myName = 'Bob';
myName += ' is a good name';
Run Code Online (Sandbox Code Playgroud)

对于长期操作,它有更好的方法吗?也许使用StringBuffer类型的结构?

谢谢!:)

bob*_*nce 5

"更好"的方式是:

var nameparts= ['Bob'];
nameparts.push(' is a good name');
...
nameparts.join('');
Run Code Online (Sandbox Code Playgroud)

但是,大多数现代JavaScript实现现在都会检测到幼稚的连接,并且在很多情况下可以优化它,因为很多人都有这样的编写代码(唉).所以在实践中,"好"的方法今天不会像以前那样快.