平時工做中雖然有eslint這些工具幫助咱們規範一下基本的代碼,但更多的仍是須要咱們自身去注重一下代碼質量,如下是我我的的一些經驗總結筆記,應該還有不少不足和優化的地方,但願你們多多指教哈,多討論javascript
flag : a === b ? true : false 不建議
flag : a === b 建議
複製代碼
if(a === 'a'){
title = '標題1'
} else if(a === 'b'){
title = '標題2'
} else if(a === 'c'){
title = '標題3'
} else {
title = '標題4'
}
建議
const objMap = {
a:'標題1',
b:'標題2',
c:'標題3',
}
title = objMap[a] || '標題4'
複製代碼
if(a){
}else{
//業務邏輯
}
複製代碼
const param = {
name : options.name,
phone : options.phone,
address : options.address,
city : options.city
}
建議
const feildArr = ['name','phone','city','address']
const param = {}
feildArr.forEach(feild => {
param[feild] = options[feild]
})
複製代碼
<div v-if="obj && obj.name && obj.phone && obj.addess"></div>
複製代碼
const openId = res && res.data && res.data.openId || ''
const codeId = res && res.data && res.data.codeId ||''
建議
if(res && res.data){
const _data = res.data
const openId = _data.openId || ''
const codeId = _data.codeId || ''
}
或者
let openId = '',codeId = '';
try{
const _data = res.data
openId = _data.openId
codeId = _data.codeId
} catch(e){
}
複製代碼