写这篇文章是有感于这篇文章:你试过不用if撸代码吗?
如果不用if,可能会让你的代码结构更加清晰,当然也不是绝对的,要视不同的场景而定。
举个很常见的场景,比如一个接口返回人物信息,前端要根据人物的不同类型来实现各自对应的方法,常见的做法是使用if
else
的逻辑结构。
if(personalbar.type === 'teacher') {
//
}else if(personalbar.type === 'student') {
//
}else if(personalbar.type === 'doctor') {
//
}
但是如果不用if
else
结构该如何实现呢?那么,此时可以使用数据字典的形式
const doWork = (type, name) => {
doWork.type[type](name)
}
doWork.type = {
teacher: name => {
console.log('Teacher name is ' + name)
},
student: name => {
console.log('Student name is ' + name)
},
doctor: name => {
console.log('doctor name is ' + name)
}
}
这样,如果划分的类型更多,我只需要在doWork.type
中添加新的类型处理就可以了,是不是更明晰了呢?
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!