关注
var validCount = 0;
var docFrag = document.createDocumentFragment();//文档碎片,减少回流和重绘
for (var i = 0; i names.length; i += 1) {
var flag1 = names[i][0].indexOf('A') !== 0;//第一位不是A的
var getFullName;
if (flag1 && names[i][0].length > 4) {
getFullName = processName(names[i]).getFullName;
var lastName = processName(names[i]).lastName;
var firstName = processName(names[i]).firstName;
var span = document.createElement('li');
var textNode = document.createTextNode(i + 1 + '. ' + getFullName());
span.appendChild(textNode);
span.index = i;
span.first = firstName;
span.last = lastName;
span.addEventListener('click', function (ev) {
console.log('click on no.' + (ev.target.index+1) + ' ' + ev.target.first + ',' + ev.target.last);
});
if (validCount + 1 > maxLength) {
break;//直接跳出循环
}
validCount += 1;
docFrag.appendChild(span);
}
}
list.appendChild(docFrag);
请教下第11题怎么写呢? 还有第12题我是这么改的代码,我觉得问题主要出在addEventListener是异步的,读的i肯定是循环完毕的i值,而不是每一次的i值,firstName和lastName也是同理。还有性能优化方面可以避免多次的回流重绘,可以使用文档碎片;以及跳出循环使用break就不要使用continue了,因为continue是只跳出这一次而break是停止整个循环。差不多我就想到这么几个。希望大家帮我多多指出不足~
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
童话镇的小红帽:佬的学历很顶吧
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
2507次浏览 66人参与
# 刚工作,应该先搞钱or搞成长? #
20756次浏览 159人参与
# 牛客AI体验站 #
15491次浏览 275人参与
# 你觉得第一学历对求职有影响吗? #
229845次浏览 1266人参与
# 找工作中的小确幸 #
80331次浏览 448人参与
# 你觉得技术面多长时间合理? #
168035次浏览 1170人参与
# 实习在多还是在精 #
82681次浏览 509人参与
# 月薪多少能在一线城市生存 #
136344次浏览 898人参与
# 牛友的春节生活 #
11039次浏览 213人参与
# 备战春招/暑实,现在应该做什么? #
7526次浏览 199人参与
# 从夯到拉,锐评职场mentor #
7268次浏览 108人参与
# 实习到现在,你最困惑的一个问题 #
6546次浏览 164人参与
# 春招什么时候投? #
12895次浏览 208人参与
# 制造业的秋招小结 #
143307次浏览 2089人参与
# 电网笔面经互助 #
59646次浏览 476人参与
# 秋招踩过的“雷”,希望你别再踩 #
185630次浏览 1683人参与
# 春节提前走,你用什么理由请假? #
13164次浏览 288人参与
# 距离春招还有一个月,你现在是什么开局? #
9086次浏览 132人参与
# 今年秋招你收到了多少封邮件? #
38237次浏览 280人参与
# 暑期实习什么时候投? #
9293次浏览 197人参与
OPPO公司福利 1202人发布