平时工做中虽然有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){
}
复制代码