Co get
oznacza w tej klasie ES6? Jak mam odwołać się do tej funkcji? Jak mam tego używać?
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
get area() {
return this.calcArea()
}
calcArea() {
return this.height * this.width;
}
}
javascript
methods
getter
Matthew Harwood
źródło
źródło
class
składnia, ale metody pobierające nie są niczym nowym.Odpowiedzi:
Oznacza to, że funkcja pobiera właściwość.
Aby z niej skorzystać, po prostu użyj jej nazwy, tak jak każdej innej właściwości:
źródło
p. calcArea
? jeśli nie, dlaczego nie?get
słowo kluczowe nie może mieć parametru?Podsumowanie:
Słowo
get
kluczowe będzie wiązać właściwość obiektu z funkcją. Kiedy ta właściwość jest teraz sprawdzana, wywoływana jest funkcja pobierająca. Zwracana wartość funkcji pobierającej określa następnie, która właściwość jest zwracana.Przykład:
źródło
Jest pobierany, tak samo jak obiekty i klasy w OO JavaScript. Z Dokumentów MDN dla
get
:źródło
lub w prostszy sposób, po prostu wywołuje funkcję bez konieczności używania "()" przez wpisanie nazwy funkcji
dwie powyższe funkcje są jednakowe dla person.fullName () i person.fullName
źródło