JavascriptProva

domenica 12 febbraio 2012

Confronto fra costruttori in Java e Javascript

Cerco di approfondire l'analogia fra i costruttori del Javascript e le classi del Java.
Sicuramente le classi non esistono in Javascript.
Ma in Java posso creare qualcosa di molto simile ai costruttori del Javascript nell'ambito dei costruttori delle classi.
class Persona{
 public Persona(String n, String c,int e){
  String nome=n;
  String cognome=c;
  int eta=e;
  System.out.print(nome);  
 } 
}



public class Main{
 void main(){
 }
 public static void main(String[] args){
  Persona Mario=new Persona("Mario", "Rossi",45);
  
 }
}
Risultato:
C:\Users\Io\Desktop\javascript>javac Main.java

C:\Users\Io\Desktop\javascript>java Main
Mario
C:\Users\Io\Desktop\javascript>


Facciamo l'analogo in Javascript:
<script>
function Persona(n,c,e){
 var nome=n;
 var cognome=c;
 var eta=e;
 document.write(nome);
}
Mario=new Persona("Mario","Rossi",45);
</script>
Risultato:
Mario




La prima differenza è che il Javascript non è tipizzato.

La seconda differenza è che mentre in Java il costruttore deve essere obbligatoriamente inserito in una classe, in Javascript dato che le classi non esistono il costruttore è "libero".

Nessun commento:

Posta un commento