11
considerar:JavaScript: ¿por qué el cambio de una variable de argumento cambia los `arguments`" array "?
> function hello(what) {
. what = "world";
. return "Hello, " + arguments[0] + "!";
. }
> hello("shazow")
"Hello, world!"
¿Por qué cambia el valor de cambio what
el valor de arguments[0]
?
Oh ... En ese caso: ¿por qué está diseñado para funcionar de esa manera? ¿Y ese diseño está documentado en alguna parte? (no es que no confíe en usted, por supuesto, me gustaría un poco más de detalle) –
Oh, espere, aquí vamos: "NOTA 1" en * 10.6 Argumentos objeto * de http: //www.ecma -international.org/publications/files/ECMA-ST/Ecma-262.pdf –
@DavidWolever: el idioma es documento en la especificación ECMAScript. El modo estricto se introdujo en ECMAScript 5. –