js程式碼上的優化
阿新 • • 發佈:2018-11-30
例1 if ( config.url === '/web/teacher/classes' || config.url === '/web/teacher/students || config.url === '/web/teacher/groups ) { .... }
// 優化
let urlOption = ['/web/teacher/classes', '/web/teacher/students', '/web/teacher/groups']
if (urlOption.includes(config.url)) { ...}
// 類似
let str = ''
switch (number) {
case 0:str = '編輯'
break
case 1:str = '新增'
break
}
return str
let desArr = ['編輯', '新增']
return desArr[nubmer]
例2 var str = '', type = 'sex'
switch (type) {
case 'name':str = '姓名'
break
case 'sex':str = '性別'
break
}
function fn(val){
if(!val) return ''
let dict = {
name: '小明',
sex: '女'
}
return dict[val] || val
}
fn('name')
// 用物件字面量會更好,也更方便維護和複用。比較常見的是一些列舉資料以及固定值。