Nos scripts JavaScript, o princípio de referência dos parâmetros: os parâmetros referenciados podem ser modificados internamente (como propriedades), mas a referência correspondente aos parâmetros não pode ser modificada.
Um exemplo de teste é o seguinte:
A cópia do código é a seguinte:
<Script Language = "JavaScript">
// doSomething1, para referência, a própria variável não pode ser modificada, mas a estrutura interna da variável pode ser modificada
função doSomething1 (a) {
a = 'tente';
}
// Teste 1
função test1 () {
var a = {a: 'teste', b: 'is', c: 'ok'};
doSomething1 (a);
alerta (AA);
}
// doSomething2
função doSomething2 (v) {
VA = VA + '!!!';
v = 'tente';
}
// Teste 2
função test2 (a) {
var a = {a: 'teste', b: 'is', c: 'ok'};
doSomething2 (a);
alerta (AA);
}
test2 ();
</script>