JavascriptProva

sabato 28 aprile 2012

Ripasso organico di concetti elementari

Non ho ancora le idee chiare a proposito di alcuni concetti fondamentali.

Succede...

Chiamare una funzione presuppone sempre che questa sia una funzione dell'oggetto window.
Proviamo.
<html>
<head>
<script>
function funzione(){
 alert(this);
}
funzione();

</script>
</head>
<body>
</body>
</html>
E ottengo questo:
[object Window]
Quindi this si riferisce all'oggetto che ha chiamato la funzione!
Ora creo un nuovo oggetto e chiamo la funzione da questo oggetto:
<html>
<head>
<script>
function funzione(){
 alert(this);
}
var mia=new funzione();

</script>
</head>
<body>
</body>
</html>
E ottengo:
[object Object]
perchè adesso è mia a chiamare la funzione, non più window, come è quando non è preposto il nome alla funzione.

Bene. Per ora mi fermo qua.

sabato 21 aprile 2012

Oggetti

Ecco, una funzione può essere usata come oggetto.
Ho istanziato l'oggetto due volte usando parametri diversi:
<html>
<head>
<script>
function funzione(frase){
  alert(frase);
 }
var uno=new funzione("Ciao");
var due=new funzione("Minchia");
</script>
</head>
<body bgcolor=cyan>
</body>
</html>
Sì, funziona... Ricominciamo a reimparare da zero.
Ritorno a occuparmi di Javascript e altro...
<html>
<head>
<script>
function funzione(){
  alert("rieccomi!");
 }
funzione();
</script>
</head>
<body bgcolor=cyan>
</body>
</html>
...un codice semplicissimo come riscaldamento!