第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

【JavaScript技藝】 如何改善一段代碼?

【JavaScript技藝】 如何改善一段代碼?

慕標琳琳 2019-05-25 17:00:59
如題:渴望“手指”們改善代碼的思路例:便于維護,便于閱讀美觀還有????附一段DEMO:functionparser_chapter(option){varchapter=option.chapter;//章varsection=option.section;//節(jié)varj_sectionHtml="";//節(jié)htmlvarz_knowPointHtml="";//知識點htmlfor(varii=0;ii
查看完整描述

2 回答

?
森林海

TA貢獻2011條經(jīng)驗 獲得超2個贊

看了一下內容,整個函數(shù)是為了解析章節(jié),根據(jù)你的注釋和代碼,以下是個人的愚見:把功能點細分:
解析部分:
節(jié)點列表,知識點列表,的實現(xiàn),可以封裝成兩個函數(shù)比如parseSection,parseKonwPoint
業(yè)務部分:
單獨封裝成一個函數(shù),好像就顏色
代碼風格(也算不上):
推薦es6語法
下面是我大致幫你整合的代碼,不過好像知識點列表有bug,你自己檢查一下url
letz_chapter,mui,col1,col2;
letparseSection=({chapter})=>{
letj_sectionHtml='';
for(leti=0;ilet{url,name}=z_chapter[chapter].list[i];
j_sectionHtml+=`${name}`;
}
col2.innerHTML=j_sectionHtml;//節(jié)列表
};
letparseKnowPoint=({chapter,section})=>{
letz_knowPointHtml='';
for(leti=0;ilet{url,name}=z_chapter[chapter].list[section].list[i];
z_knowPointHtml+=`${name}`;
}
col1.innerHTML=z_knowPointHtml;//知識點列表
}
letchangeColors=({chapter,section})=>{
//業(yè)務:點擊改變字體顏色
mui.each(mui(".col3a"),(index,item)=>{
item.className="";
});
document.querySelectorAll(".col3a")[chapter].className="font_yellowmui-active";//'章'添加新的class.
document.querySelectorAll(".col2a")[section].className="font_yellowmui-active";//'節(jié)'添加新的class,因為每次點擊會重新渲染'節(jié)',所以無需對兄弟'節(jié)'removeClass
}
letparserChapter=(mui,option)=>{
parserChapter(option);
parseKnowPoint(option);
changeColors(option);
}
                            
查看完整回答
反對 回復 2019-05-25
?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

命名不是太準確,循環(huán)變量別用ii這種,用index加前綴,比如bookIdx這種。美觀不好弄,生成html這種,本身就不美觀了。
                            
查看完整回答
反對 回復 2019-05-25
  • 2 回答
  • 0 關注
  • 384 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號