Skip to main content

将查询函数和修改函数分离

一般的查询函数都是用于取值的,例如 getUserData()、getAget()、getName() 等等。有时候,我们可能为了方便,在查询函数上附加其他功能。例如下面的函数:

function getValue() {
let result = 0;
this.data.forEach((val) => (result += val));
// 这里插入了一个奇怪的操作
sendBill();
return result;
}

千万不要这样做,函数很重要的功能是职责分离。所以我们要将它们分开:

function getValue() {
let result = 0;
this.data.forEach((val) => (result += val));
return result;
}

function sendBill() {
// ...
}

这样函数的功能就很清晰了。