- str+="one"+"two";这句代码在内存中创建了一个临时字符串。 以下代码用两行语句直接附加内容给str,从而避免了产生临时字符串。在大多数浏览器中这样做会提速10%~40%:str+='one';str+='two';也可以str=str+'one'+'two';
- 在多数情况下,使用concat比使用简单的+和+=稍慢,尤其是在IE、Opera和Chrome中慢的更明显。
- 两个正则表达式匹配相同的文本并不意味着它们有着同样的速度。
- 当一个特性的字元匹配失败时,正则表达式会试着回溯到之前尝试匹配的位置上,然后尝试其他可能的路径。
- 把内部组改成非捕获组---把(\s+\S+)改为(?:\s+\S+)会对性能有所帮助。在Opera、IE、Chrome中能减少20%~45%的时间,而Safari和Firefox中也有轻微的改善。