首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

image.png JS拼接字符串,一种是用变量 += ,另一种是用 join。这个办法我早就知道,但一直用的不是很熟练,今天就复习一下。...第一是js的字符串连接方式; 第二是把length给缓存起来,不要每次操作都去读length的值。 在JS里,字符串一但赋值之后,就不能修改了。...但事实上,是JS新建一个临时字符串,把它赋值为456,然后返回这个新字符串,还同时销毁了原始的字符串。 你看这好几个步骤,这是有资源开销的,所以这种的效率很低。...更好的办法就是 join,例如: var arr = [],axx, bxx; axx = 'abc xx'; arr.push(axx); arr.push(',bxxx'); bxx = arr.join...但在JS高程里也提了,说是,,,反正大意慢说现在新版本浏览器已经解决了 += 效率低的问题。 就是说 += 和 join的效率是一样的。我是没测试过,就当复习这个知识点吧。

2.9K100

java面试题:new String(abc)创建几个对象;String a=abc,String b=new String(abc)区别

还记得String、StringBuilder、StringBuffer区别、String底层原理、实例化、拼接、比较吗?...如果忘记可以到这里重温复习String、StringBuilder、StringBuffer区别;String底层详解,实例化、拼接、比较;String为什么不可变1.String str1="abc"...("abc"); //new创建对象,堆和常量池中都会有该对象String c1 = new String("abc");String d = "ab" + "c"; //常量与常量拼接,结果在常量池中...并将引用赋给原来的str5System.out.println("str5==str4:" + (str5==str4)); //trueString str1 =“ab”+“cd”:常量 与 常量 的拼接结果在...变量拼接的原理 是StringBuilder 【只要有变量参与 地址就指向堆中数据】如果拼接的结果调用 intern() 方法,则主动将常量池中 还没有的字符串对象放入池中,并返回地址。

24400

js-基础知识-04-字符串拼接

系统:Windows 7 VsCode:1.51 Node.js:10.15.3 这个系列讲讲javascript的一些基础知识 今天讲讲字符串的凭借 Part 1:场景说明 ?...日常编码中,经常用字符串拼接组合,首先想到的是使用+,但是一旦拼接的部分比较复杂,整个代码也看起来比较费劲,而且易错 今天说说在ES6中的模板字符串``,键盘左上角,ESC下方的特殊符号 Part...a = 'you'; b = 'are'; c = 'so'; d = 'good'; e1 = `字符串拼接效果:${a}-${b}/${c}*${d}`; console.log('e1', e1...); e2 = '字符串拼接效果:' + a + '-'+ b + '/' + c + '*' + d console.log('e2', e2); 代码截图 ?...('e1', e1); e2 = '字符串拼接效果:' + a + '-'+ b + '/' + c + '*' + d + 1 console.log('e2', e2); 代码截图及运行结果

1.9K40
领券