Я только что обнаружил, что объект arguments
действительно изменяется, если изменяется один из параметров.
Например:
function some(a, b, c ){
console.log(arguments);
args = [ a, b, c ];
a = new Date();
console.log(arguments);
console.log(args);
}
some(1,2,3 );
Вы увидите, что в то время как args
остается тем же (ожидаемое поведение), arguments
действительно изменяется.
Вопросы:
-
Это что-то, что хорошо документировано? Если да, то где?
-
Есть ли что-то еще, что нужно быть осторожным в отношении объекта
arguments
?