关注
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是停止整个循环。差不多我就想到这么几个。希望大家帮我多多指出不足~
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
查看26道真题和解析 点赞 评论 收藏
分享
查看6道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 月薪多少能在一线城市生存 #
77977次浏览 523人参与
# 你会为了工作牺牲生活吗? #
60282次浏览 422人参与
# 百度秋招 #
37250次浏览 333人参与
# 如果再来一次,你还会选择这个工作吗? #
703609次浏览 5721人参与
# 秋招吐槽大会 #
5391次浏览 61人参与
# offer帮选 #
4342337次浏览 26350人参与
# 技术转行的心路历程 #
72693次浏览 744人参与
# 你找工作想离家近 or 离家远? #
1093次浏览 28人参与
# 总结:哪家公司最喜欢泡池子 #
151068次浏览 543人参与
# 小米编程考试 #
22966次浏览 145人参与
# 你小时候最想从事什么职业 #
134178次浏览 1990人参与
# 互联网行业现在还值得去吗 #
38003次浏览 281人参与
# 虾皮开奖 #
44872次浏览 210人参与
# 滴滴歧视残疾人HR被开除 #
23600次浏览 86人参与
# 京东工作体验 #
19036次浏览 113人参与
# 26届的你们有几段实习? #
152958次浏览 1068人参与
# 25届非技术实习投递记录 #
137081次浏览 1001人参与
# 落户对你的求职选择影响有多大 #
29832次浏览 101人参与
# 你认为工作的意义是什么 #
210297次浏览 1353人参与
# 机械人,秋招第一次笔试的企业是哪家? #
79509次浏览 611人参与
# 在国企工作的人,躺平了吗? #
376634次浏览 3937人参与