2013-09-26 8 views
5

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.

+0

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

Odpowiedz

2

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

Powiązane problemy