Можешь объяснить синтаксис rest-параметра (`...`) в JavaScript, включая его назначение, правила размещения и чем он отличается от объекта `arguments`? — ДейлиПреп