前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >复习知识点 -- JS高效拼接字符串

复习知识点 -- JS高效拼接字符串

作者头像
web前端教室
发布2018-02-06 14:10:22
2.9K0
发布2018-02-06 14:10:22
举报
文章被收录于专栏:web前端教室web前端教室

JS拼接字符串,一种是用变量 += ,另一种是用 join。这个办法我早就知道,但一直用的不是很熟练,今天就复习一下。

第一是js的字符串连接方式;

第二是把length给缓存起来,不要每次操作都去读length的值。

在JS里,字符串一但赋值之后,就不能修改了。例如,

var xx = 123;

xx = 456;

console.log(xx);// 456

我原来以为这不就是把xx的值改为456了嘛。但事实上,是JS新建一个临时字符串,把它赋值为456,然后返回这个新字符串,还同时销毁了原始的字符串。

你看这好几个步骤,这是有资源开销的,所以这种的效率很低。更好的办法就是 join,例如:

var arr = [],axx, bxx;

axx = 'abc xx';

arr.push(axx);

arr.push(',bxxx');

bxx = arr.join('');

这就是用 join 把数组中的元素,放到一个字符串里了。至少看起来是比 += 快的。

但在JS高程里也提了,说是,,,反正大意慢说现在新版本浏览器已经解决了 += 效率低的问题。

就是说 += 和 join的效率是一样的。我是没测试过,就当复习这个知识点吧。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档