关注
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是停止整个循环。差不多我就想到这么几个。希望大家帮我多多指出不足~
查看原帖
点赞 评论
相关推荐
02-13 18:45
山东大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
2086次浏览 43人参与
# 产品人专业大盘点 #
68326次浏览 323人参与
# 牛客AI体验站 #
15399次浏览 271人参与
# 产品每日一题 #
85210次浏览 694人参与
# 牛友的春节生活 #
10500次浏览 204人参与
# 备战春招/暑实,现在应该做什么? #
7151次浏览 198人参与
# 我们是不是被“优绩主义”绑架了? #
31736次浏览 480人参与
# 从夯到拉,锐评职场mentor #
6988次浏览 107人参与
# 制造业的秋招小结 #
143261次浏览 2089人参与
# 实习到现在,你最困惑的一个问题 #
6222次浏览 163人参与
# 春招什么时候投? #
12691次浏览 207人参与
# 找工作中的意难平 #
982927次浏览 6423人参与
# 春节提前走,你用什么理由请假? #
12866次浏览 287人参与
# 距离春招还有一个月,你现在是什么开局? #
8777次浏览 132人参与
# 今年秋招你收到了多少封邮件? #
38189次浏览 280人参与
# 春节前,你还在投简历吗? #
16843次浏览 190人参与
# 暑期实习什么时候投? #
9001次浏览 196人参与
# 数字马力求职进展汇总 #
330913次浏览 2380人参与
# 聊聊Agent开发 #
29005次浏览 655人参与
# 我的省钱小妙招 #
38262次浏览 449人参与
OPPO公司福利 1202人发布
查看4道真题和解析