Link copiato negli appunti
Una delle tante possibilità offerte da questo aspetto del linguaggio è quello di creare funzioni "intercambiabili" in base allo scope. Approfondiamo con un esempio:
<script type="text/javascript">
var stampaNome = function() {
alert(this.nome || "Non ho nessun nome");
}
var persona = {
nome: "Alberto",
stampaNome: stampaNome
}
var animale = {
razza: "Pastore tedesco",
stampaNome: stampaNome
}
persona.stampaNome();
animale.stampaNome();
</script>
In questo esempio un po' banale è possibile vedere come la stessa funzione può essere in qualche modo condivisa anche da oggetti molto diversi tra loro ma referenziati al suo interno sempre tramite this
.