1、传统上,字符串连接一直是js中性能最低的操作之一。 var text=”Hello”; text+=” World!”; 早期浏览器没有对这种运算进行优化。 由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能异常低下。 2、发现这一点后,开发者们利用数组对象进行优化。 var buffer=[],i=0; buffer[i++]=”Hello”;//通过相应索引值添加元素比push方法快 buffer[i++]=” World!”; var text=buffer.join(“”); 在早期的浏览器中,没有创建和销毁中间字符串,在大量字符串