最近在研究《javascript高级程序设计》中,有一段关于字符串特点的描述,原文大概如下:ECMAScript中的字符串是不可变的,也就是说,字符串一旦创建,他们的值就不能改变。要改变某个变量的保存的的字符串,首先要销毁原来的字符串,然后再用另外一个包含新值的字符串填充该变量,例如:
机制我们模拟出来了,但是这个方法和字符串拼接性能上有多少差别了,我们可以测试一下,测试代码如下:
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
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我