clean-code-javascript
- 一个函数只做一件事
js
优function emailClients(clients) {
clients.forEach(client => {
const clientRecord = database.lookup(client);
if (clientRecord.isActive()) {
email(client);
}
});
}
js
function emailActiveClients(clients) {
clients.filter(isActiveClient).forEach(email);
}
function isActiveClient(client) {
const clientRecord = database.lookup(client);
return clientRecord.isActive();
}
- 封装条件
js
优if ((a === 'yes' && !isEmpty(b)) || (c === 'ok')) {
}
js
function shouldCon(a, b, c) {
return (a === 'yes' && !isEmpty(b)) || (c === 'ok')
}
if (shouldCon(a, b, c)) {}