Date queste due procedure:
Secondo voi (mi piacerebbe più di un parere) quale sarebbe un motivo valido per il quale bisognerebbe usare l'uno piuttosto che l'altro ovvero: in quale situazione, se tale situazione esiste, quel che ottengo con un metodo assolutamente non potrei ottenerlo con l'altro?codice:/*metodo 1: relativamente nuovo (Js 1.5)*/ var foo={ set nomeDiProprieta(aggiungimi) { return this.elementi[this.elementi.length]=aggiungimi; }, elementi: [] } alert('foo.elementi='+foo.elementi) foo.nomeDiProprieta=4 foo.nomeDiProprieta=47 alert('foo.elementi='+foo.elementi) /* metodo 2: consueto */ var foo2={ nomeDiProprieta: function(aggiungimi) { return this.elementi[this.elementi.length]=aggiungimi; }, elementi: [] } alert('foo2.elementi='+foo2.elementi) foo2.nomeDiProprieta(4) foo2.nomeDiProprieta(47) alert('foo2.elementi='+foo2.elementi)

Rispondi quotando