副作用のない関数を作成するときにデフォルトの変数値を処理する方法を理解しようとしていますが、次のようになっています。
function getDefaultSeparator() {
return ':';
}
function process(input, separator) {
var separator = separator || getDefaultSeparator();
// Use separator in some logic
return output;
}
デフォルトのセパレーターは他の関数で使用され、1つの場所でのみ定義したいと思います。
これが純粋な関数である場合、代わりにグローバルDEFAULT_SEPARATOR定数を使用することとの違いは何ですか?
process
(パラメータの順序を逆にして)して、カレー機能を特殊化することができますvar processDefault = process(":")