부작용없이 함수를 만들 때 기본 변수 값을 처리하는 방법을 찾으려고 노력하고 있으며 다음과 같이 끝났습니다.
function getDefaultSeparator() {
return ':';
}
function process(input, separator) {
var separator = separator || getDefaultSeparator();
// Use separator in some logic
return output;
}
기본 구분 기호는 다른 기능에서 사용되며 한 위치에서만 정의하고 싶습니다.
이것이 순수한 함수라면, 대신 전역 DEFAULT_SEPARATOR 상수를 사용하는 것과의 차이점은 무엇입니까?
process
(역순으로 매개 변수)와 카레 기능을 전문화하는 것보다var processDefault = process(":")