javascript中字符串拼接详解

前端技术 2023/09/04 JavaScript

最近在研究《javascript高级程序设计》中,有一段关于字符串特点的描述,原文大概如下:ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,他们的值就不能改变。要改变某个变量的保存的的字符串,首先要销毁原来的字符串,然后再用另外一个包含新值的字符串填充该变量,例如:

https://gist.github.com/hehongwei44/fe71f10e4d2d9295aeab

机制我们模拟出来了,但是这个方法和字符串拼接性能上有多少差别了,我们可以测试一下,测试代码如下:

复制代码 代码如下:

var d1 = new Date();
var str = \"\";
for(var i = 0; i < 10000; i++){
    str += \"text \";
}
var d2 = new Date();
document.write(\"测试一花费: \" + (d2.getTime() - d1.getTime())/1000 + \"秒\"+\"<br/>\");

var oBuffer = new StringBuffer();
d3 = new Date();
for(var i = 0; i < 10000; i++){
    oBuffer.append(\"text \");
}
var sResult = oBuffer.toString();
d4 = new Date();
document.write(\"测试二花费: \" + (d4.getTime() - d3.getTime())/1000 + \"秒\");

本文地址:https://www.stayed.cn/item/11612

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。