最近接手了一个二手老项目,其中有一块代码是一大段的字符串拼接,用的是+拼接的那种,需要优化一下,我便查询并重新学习了一下js的字符串拼接方式以及他们的效率问题。整理如下,如有不正之处,还望大佬指正
第一种:连接符加号拼接 +
效率:连接100以下字符串可以用这个
第二种:利用数组拼接
效率: 字符串长度较大时,利用数组拼接比用第一种加号拼接速度要快,消耗更少资源
**思路:在空数组里push添加内容,然后将这个数组转化为字符串**
第三种:利用es6的模板字符串来拼接
这是es6新增的模板字符串,在反引号 `` 内书写,需要拼接的内容用$()包裹
第四种:利用js数组方法concat来拼接
第五种:用对象原型链上的属性来拼接
这种方法类似于第二种方法,以前没用过,看有的大佬分享了这种方法,所以也整理了下来