forEach()循环里的问题

来源:2-5 首页-类目(1)

10hours

2020-03-26 11:23:43

http://img.mukewang.com/climg/5e7c1fec094f505208240527.jpg

之前讲了性能优化,像老师这样写在forEach()循环里不断使用append方法对dom操作不是对性能的浪费吗?

还是说这样写跟未注释的代码其实没什么区别? 麻烦老师解答

写回答

2回答

好帮手慕粉

2020-03-26

同学你好,是的,这样确实可以减少对dom的操作,这样实现也是可以的,建议同学在外面先声明一个html变量为一个空字符串:

http://img.mukewang.com/climg/5e7c759609b45c4907380409.jpg

同学能理解代码并对其进行改良,很棒!

继续加油,祝学习愉快~

0

好帮手慕粉

2020-03-26

同学你好,这个是避免不了的,因为我们要将内容循环出来并显示在页面上,那就得每次遍历以后就将内容追加到页面,同学这样for循环完毕后再将内容追加到页面,只能显示最后一个,因为后面的将前面的覆盖了,同学可以测下代码:

http://img.mukewang.com/climg/5e7c519e096516e104210165.jpg

祝学习愉快~

0
h0hours
h 不好意思我写错了,应该是 html += '<div>.....'; 这样的话我只操作了一次,也就是所有的内容保存到了html里,最后再追加到页面,这样是不是相对更节省性能呢?
h020-03-26
共1条回复

0 学习 · 6815 问题

查看课程