JavaScript get/set-Methoden vs. standard-Methoden
Warum JavaScript haben zwei verschiedene Möglichkeiten, um get/set-Objekt-Eigenschaften?
Beispiel:
//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}
}
Stellt eine Implementierung, die Stil haben Vorteile gegenüber den anderen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Gegensatz zu normalen Methoden, mit
get
undset
bedienen Sie auf die Eigenschaften des Objekts direkt (=== sauberer/weniger code) - während der eigentlich Aufruf der getter-und setter-Methoden hinter-die-kulissen.Als die anderen Antwort erwähnt, entscheiden für/gegen die Verwendung dieses je nach Ziel-browser eingestellt.