如果使用下面方法来拼接字符串:
var s = "";
for (var i = 0; i < 10000; i++)
{
s += "abc...";
}
那么效率可能会非常低,那么。。。哈哈,我们有办法:
var sa = [];
for (var i = 0; i < 10000; i++)
{
sa.push("abc...");
}
var s = sa.join("");
显然,这样的利用了一个数组来完成对字符串的拼接,不需要每次都分配新的字符串,这种方法就像是Java中的StringBuffer,或是Java、.Net中的StringBuilder一样,加快了速度。
。。。
var s = "";
for (var i = 0; i < 10000; i++)
{
s += "abc...";
}
那么效率可能会非常低,那么。。。哈哈,我们有办法:
var sa = [];
for (var i = 0; i < 10000; i++)
{
sa.push("abc...");
}
var s = sa.join("");
显然,这样的利用了一个数组来完成对字符串的拼接,不需要每次都分配新的字符串,这种方法就像是Java中的StringBuffer,或是Java、.Net中的StringBuilder一样,加快了速度。
。。。
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |