나는 이것이 유스 케이스에 따라 다를 수 있다는 것을 알고 있지만, 너무 자주 궁금해합니다. 일반적으로 선호되는 구문이 있습니까?
함수에있을 때 가장 좋은 방법은 무엇인지 묻지 않고 일찍 종료 해야하는지 또는 함수를 호출하지 않아야하는지 묻습니다.
랩 의 경우 주변의 함수 호출
if (shouldThisRun) {
runFunction();
}
if ( guard ) 기능이 있어야 합니다
runFunction() {
if (!shouldThisRun) return;
}
후자의 옵션은 분명히이 함수가 여러 번 호출되면 코드 중복을 줄일 가능성이 있지만 때로는 함수에 단일 책임을 잃을 수 있으므로 여기에 추가하는 것이 잘못되었다고 생각 합니다.
예를 들어 보자
내가 단순히 상태를 업데이트하는 updateStatus () 함수가 있다면. 상태가 변경된 경우에만 상태를 업데이트하고 싶습니다. 내 코드에서 상태가 변경 될 가능성이있는 장소를 알고 있으며, 변경이 필요한 다른 장소도 알고 있습니다.
나는 그 자체가 확실하지 않지만이 기능을 가능한 한 순수하게 유지하기 위해이 내부 기능을 확인하는 것이 다소 더럽습니다. 전화하면 상태가 업데이트 될 것으로 기대합니다. 그러나 변경되지 않을 가능성이있는 곳을 몇 군데 확인하여 통화를 포장하는 것이 더 나은지 여부는 알 수 없습니다.