Kiedy pisałemDlaczego mogę napisać obiekt typu "c = {get a() {}}"?
var c = { get a(){} };
Rezultatem jest przedmiotem c ma „dostać” i „ustawić” własność.
Dlaczego?
Testowany w przeglądarce Chrome i Firefox.
Kiedy pisałemDlaczego mogę napisać obiekt typu "c = {get a() {}}"?
var c = { get a(){} };
Rezultatem jest przedmiotem c ma „dostać” i „ustawić” własność.
Dlaczego?
Testowany w przeglądarce Chrome i Firefox.
Czasami pożądane jest umożliwienie dostępu do nieruchomości, która zwraca dynamicznie obliczoną wartość, lub może chcesz odzwierciedlać stan zmiennej wewnętrznej bez konieczności stosowania jawnych wywołań metod. W języku JavaScript można to zrobić za pomocą programu pobierającego. Nie można jednocześnie pobrać gettera do właściwości i ta właściwość faktycznie ma wartość, chociaż możliwe jest użycie parametru getter i setter w połączeniu w celu utworzenia typu pseudo-właściwości .
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/get
Dlaczego nie? Tak zaprojektowano język. Jest to składnia określająca właściwości gettera i ustawiającego w [literale obiektowym] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters). – Bergi