虽然我做前端已经一年多了,但是总感觉自己还未入门。和基础有关,也和自身的意识有关。最近听到一个词是“code review”即代码评审。不管是一些压力测试还是代码评审,都是为了将代码进行优化。
今天在看技术胖前辈的“vue+koa2电商项目”的时候,他提及到了代码优化。先将代码贴出来看。
目的: 商品价格的格式化
// 第一版
export function toMoney(money){
let newMoney = money;
if(newMoney){
newMoney= newMoney.toFixed(2);
}else{
newMoney = 0;
newMoney= newMoney.toFixed(2);
}
return newMoney;
}
这可能是很多刚入门的代码风格,能够实现功能,但是相对冗长。
// 第二版
export function toMoney(money = 0){
return money.toFixed(2);
}
相对来说,第二版就简洁很多。若money没有值,就初始化为0。而且去掉了newMoney这个变量,使得代码更加简洁。为函数添加默认值是ES6的新功能。我个人很大的疑惑就是很多东西看了,敲了代码片段,但是没有运用到项目中,一切就被从大脑中抹去。其实,新的功能之所以出现,就是因为之前的东西有欠妥的部分,而我却固执己见,没有想过优化。所以,小伙伴们以后如果遇到和我类似的问题,可以将从前的代码用新出现的功能进行优化。(我知道ES6出来很久了,希望不要有人因此怼我。)
关于 code review