Perché JavaScript ha due modi diversi per ottenere/impostare le proprietà dell'oggetto?metodi get/set JavaScript rispetto ai metodi standard
Esempio:
//implementation 1
var obj1 = {
"x":1,
get number() {return this.x},
set number(n) {this.x = n}
}
//implementation 2
var obj2 = {
"x":1,
getX: function(){return this.x},
setX: function(n){this.x = n}
}
Vuol stile un'implementazione hanno vantaggi rispetto agli altri?
Questa non è una buona risposta poiché entrambi i metodi hanno intenzioni completamente diverse. Il "nuovo" metodo get/set assicura che questo getter/setter venga chiamato ogni volta che si accede alla proprietà in questione in modalità lettura/scrittura *** senza chiamare esplicitamente alcun metodo ***. L'implementazione 2 richiede ** di chiamare esplicitamente ** questi metodi, altrimenti non verranno eseguiti durante la lettura/scrittura della proprietà dell'oggetto. – connexo