Невозможно достичь той же функциональности, используя переменную arguments, так как она не содержит информации об именах параметров.Чтобы обойти это, вы можете перейти от использования нескольких параметров к одному составному объекту параметра, который содержит фактические значения параметров в своих членах.
<script>
function abc(params) {
var x = params.x;
var y = params["y"];
}
abc( { x: 10, y: "hello" });
</script>
Таким образом, однако вы потеряете часть читабельности кода в сигнатуре функции., плюс вы должны указать имена параметров на вызывающей стороне.