JavaScript中对字符串有哪些高效的处理方法

最高效的方式是直观去用不要去考虑性能,你好他也好,省事还方便。因为很多时候这并不是性能的瓶颈。好吧,如果有时确实遇到 js 字符串操作很费性能了(这在加解密、大文件处理等场景下可能会遇到),那么最高效的方式就是不要用字符串,js 的 primitive 字符串在方法调用的时候,性能是比较低效的,因为伴随着 auto boxing(其他 primitive 类型同理。http://jsperf.com/primitive-method-call-vs-objects可以看到, primitive 字符串在反复多次调用时性能非常差。那么你可以选择用 TypedArray 和 string view 代替字符串。也可以偷懒一点,临时创建一个字符串包装对象,然后在这个对象上进行方法调用。var tempWrapStr = new String(str)for(...){ tempWrapStr.method()}这样可以节约 n 次装箱操作,也是一个不小的提升。


    推荐阅读