前段时间的声明类似下面被表现不佳定义:的JavaScript虚拟机优化级联
var a = "my" +
"very" +
"very" +
"long" +
"string" +
"and" +
"even" +
"longer";
有人告诉我,以后每+
操作导致创建一个额外的字符串,因为它们是不可变的。至少,一旦这是Java编程语言的问题(心智StringBuffer
与String
)。
我在谈论当前浏览器的或多或少的最新版本。
现在的问题是关于JavaScript的问题:是否仍然不推荐使用它,或者运行时可能会以毫秒为单位压缩(或者应该说优化)上面的问题,而没有任何性能开销?
你可以在jsperf.com上做你自己的js性能测试。例如http://jsperf.com/string-concat-js这似乎表明它与现代浏览器无关。 – James
@詹姆斯:做到了,看起来我是对的(花了很短的时间),但仍然对全球智慧的答案感到好奇。 – BreakPhreak