Ответ 1
Это указано в стандарте ECMA sec-10.6:
Для функций нестрого режима [...] количество формальных параметров изначально соответствующий объект функции делится своими значениями с соответствующие привязки аргументов при выполнении функций контекст. Это означает, что изменение свойства изменяет соответствующее значение привязки аргумента и наоборот. Эта соответствие нарушается, если такое свойство удаляется, а затем переопределено или если свойство изменено на свойство accessor. Для строгие функции режима, значения свойств объектов аргументов являются просто копией аргументов, переданных функции, и существует нет динамической связи между значениями свойств и формальным значения параметров.