Сергей Соколов, Спасибо! Я ещё видел функции где аргументы передаются не объектом, а обычным способом a1, a2, a3, но при этом ты можешь пропустить любой из них и ошибки не будет, как такого добиться?
Сергей Соколов, вот смотрите, у нас есть абстрактная функция F, вызываем её самым обычным способом:
F(false, true,undefined, 'string')
function F(param1, param2, param3, param4) {}
В таком порядке ошибки не будет, но если вызвать допустим вот так:
F(false, true,'string')
То string встаёт на место undefined, а не на своё место, а там оно пропускалось, пропустить аргумент или необязательный, перейти к следующему если не указан, не понимаю как это гуглить или как это называется