Pagina 1 di 1

Javascript Literal objects

Inviato: venerdì 11 aprile 2014, 12:56
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?

Re: Javascript Literal objects

Inviato: mercoledì 16 aprile 2014, 9:04
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.