js中innerHTML和createElement的效率比较

结合js中字符串不可变的特性

单次执行innerHTML和createElement时效率差不多

如果重复执行,因为innerHTML=字符串,需要多次开辟空间存储字符串,所以createElement效率更高.

但是,如果是采用的数组形式存储字符串,那么就不存在每次开辟内存空间存储字符串的情况,

for (var i=0;i<100;i++) {

  innerHTML+='<a href="javscript:;">首页</a>'

 

}

 

 

var arr = [ ]

for (var i=0;i<100;i++) {

  arr.push('<a href="javscript:;">首页</a>')

}

var ihtml = arr.join('')

innerHTML= ihtml

 

posted @   EricYJChung  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示