Javascript Literal objects

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Javascript Literal objects

Messaggio da SuperStep »

sto studiando javascript, in particolare gli oggetti literali, ed ammetto di avere un pò le idee confuse, averi le seguenti domante:

dato questo oggetto:

Codice: Seleziona tutto

MioOggetto = {
 valore1: 3,
 funzione1: function(){
  //qualcosa
 }
}
supponiamo che io voglia passare al mio oggetto literale dei parametri, è possibile?
e se io volessi utilizzare un costruttore?

ad esempio, vorrei fare in modo che, al mio oggetto sia passato il nome di una form con la quale deve eseguire delle verifiche dei campi,

vorrei che il costruttore leggesse tutte le input nella form, e mettere i vari eventHandler per effettuare i controlli (onKeyPress -> controlla il campo)

posso usare gli oggetti literali per fare questo?
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Javascript Literal objects

Messaggio da Zoff »

SuperStep ha scritto:supponiamo che io voglia passare al mio oggetto literale dei parametri, è possibile?
Cosa intendi per passare dei parametri al tuo oggetto?
SuperStep ha scritto:e se io volessi utilizzare un costruttore?
Gli oggetti literal non hanno costruttore.
SuperStep ha scritto:ad esempio, vorrei fare in modo che, al mio oggetto sia passato il nome di una form con la quale deve eseguire delle verifiche dei campi,

Codice: Seleziona tutto

MioOggetto = {
    metodoDelleVerifiche: function(nomeForm){ /*verifiche utilizzando nomeForm*/ };
};
//....
//....
MioOggetto.metodoDelleVerifiche( nomeForm )
oppure:

Codice: Seleziona tutto

MioOggetto = {
    nomeForm: 'valorePredefinito',
    metodoDelleVerifiche: function(){ /*verifiche utilizzando this.nomeForm*/ };
};
//....
//....
MioOggetto.nomeForm = 'pippo';
MioOggetto.metodoDelleVerifiche()
SuperStep ha scritto:vorrei che il costruttore leggesse tutte le input nella form, e mettere i vari eventHandler per effettuare i controlli (onKeyPress -> controlla il campo)
Usa le classi normali:

Codice: Seleziona tutto

function MiaClasse( args ){
    //Fai quello che devi fare nel costruttore
}

var mioOggetto = new MiaClasse( args );
SuperStep ha scritto:posso usare gli oggetti literali per fare questo?
Per i costruttori no, per il resto vedi sopra.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti