Getter ist eine Methode zum Abrufen des Werts eines Attributs und Setter ist eine Methode zum Festlegen des Werts eines Attributs. Sie können Getter- und Setter-Methoden für jedes vordefinierte Kernobjekt oder benutzerdefinierte Objekt definieren und so neue Eigenschaften zu vorhandenen Objekten hinzufügen.
Es gibt zwei Möglichkeiten, eine Getter- oder Setter-Methode zu definieren:
1. Definieren Sie
während der Objektinitialisierung
2. Nachdem das Objekt definiert wurde, fügen Sie Definitionen über die Methoden __defineGetter__ und __defineSetter__
Wenn Sie den Objektinitialisierungsprozess zum Definieren von Getter- und Setter-Methoden verwenden, müssen Sie lediglich „get“ vor der Getter-Methode und „set“ vor der Setter-Methode hinzufügen.
Zu beachten ist außerdem, dass die Getter-Methode keine Parameter hat und die Setter-Methode einen Parameter haben muss, nämlich den neuen Wert des festzulegenden Attributs.
Zum Beispiel:
Nachdem das Objekt definiert wurde, sind zum Hinzufügen einer Getter- oder Setter-Methode zum Objekt zwei spezielle Methoden erforderlich: __defineGetter__ und __defineSetter__. Diese beiden Funktionen erfordern, dass der erste Parameter der Name des Getters oder Setters ist, der als Zeichenfolge angegeben wird, und dass der zweite Parameter die Funktion ist, die der Getter oder Setter ist.
Zum Beispiel fügen wir dem Date-Objekt ein Jahresattribut hinzu:
Das Folgende ist eine Implementierung des Hinzufügens des innerText-Attributs zum Mozilla-Browser: