Date queste due procedure:
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)
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?