Я просматриваю чужой код и продолжаю видеть функции, написанные в этом стиле:
getConsents: (_, callback = () => {}) => {
const data = {};
callback(data, true);
}
Мне известно, что некоторые используют подчеркивание в качестве соглашения для пропуска параметра, когда он не подходит, хотя я не могу понять, почему параметр функции обратного вызова написан таким образом.
Я пытался использовать babel, чтобы понять, имеет ли он смысл в es5, но мне не повезло:
getConsents: (function (_) {
var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {};
var data = {};
callback(data, true);
});
Если бы кто-то мог объяснить это соглашение или подробно описать, что он делает, это было бы очень ценно.