如果使用下面方法来拼接字符串:
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 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |
分类:
【10】JavaScript相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix