学习目标
面对看不懂的旧代码,可以先让模型解释,再请它在保持行为不变的前提下重构。
重构前后
嵌套条件改成提前返回:
// before
function price(user) {
if (user) {
if (user.vip) { return 8; } else { return 10; }
}
}
// after
function price(user) {
if (!user) return 0;
return user.vip ? 8 : 10;
}关键
重构必须有测试兜底,否则无法确认行为一致。
练习任务
挑一段三层以上嵌套的代码,让模型用提前返回改写并解释收益。