Объекты передаются функциям как указатели в Javascript. Таким образом, передача указателя на большой объект не стоит больше, чем передача указателя на маленький объект, и нет копий объекта, созданного при передаче в качестве аргумента функции. В любом случае (большой объект или маленький объект) он просто передает указатель на объект, а не фактически передает объект. И использование памяти вызываемой функции не изменится, будет ли переданный ей объект большим или маленьким.
Теперь, если функция делает явную копию объекта, который передается (как в случае с Object.assign()
или с деструктуризацией), тогда использование этой функции в памяти будет зависеть от того, насколько велик объект, из которого он делает копию, что, я полагаю, вполне логично.