Pakiet | flash.utils |
Klasa | public dynamic class Dictionary |
Dziedziczenie | Dictionary Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
(===)
jako operator porównywania kluczy. Jeśli obiekt jest używany jako klucz, tożsamość klucza jest używana do wyszukiwania obiektu, a nie wartości zwracanej na skutek wywołania metody toString()
dla klucza.
Uwaga: Nie można użyć obiektu QName jako klucza słownika.
Poniższe instrukcje prezentują relację między obiektem Dictionary, a obiektem key:
var dict = new Dictionary(); var obj = new Object(); var key:Object = new Object(); key.toString = function() { return "key" } dict[key] = "Letters"; obj["key"] = "Letters"; dict[key] == "Letters"; // true obj["key"] == "Letters"; // true obj[key] == "Letters"; // true because key == "key" is true b/c key.toString == "key" dict["key"] == "Letters"; // false because "key" === key is false delete dict[key]; //removes the key
Powiązane elementy interfejsu API
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Tworzy nowy obiekt Dictionary. | Dictionary | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie Dictionary. | Dictionary | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Dictionary | () | Konstruktor |
public function Dictionary(weakKeys:Boolean = false)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Tworzy nowy obiekt Dictionary. W celu usunięcia klucza z obiektu należy użyć operatora delete
.
weakKeys:Boolean (default = false ) — Stanowi instrukcję dla obiektu Dictionary, która dotyczy użycia „słabych” odwołań do kluczy obiektu. Jeśli jedyne odniesienie do obiektu znajduje się w określonym obiekcie Dictionary, klucz podlega czyszczeniu pamięci jako zbędny i zostaje usunięty z tabeli po usunięciu obiektu. Obiekt Dictionary nigdy nie usuwa słabych kluczy String z tabeli. W szczególności w przypadku kluczy String słabe odniesienia nigdy nie zostaną usunięte z tabeli kluczy, a obiekt Dictionary będzie przechowywał silne odniesienia do odpowiednich wartości.
|
toJSON | () | metoda |
public function toJSON(k:String):*
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 11, AIR 3, Flash Lite 4 |
Dostarcza możliwą do przesłonięcia metodę, która pozwala na dostosowywanie kodowania JSON wartości w obiekcie Dictionary.
Metoda JSON.stringify()
szuka metody toJSON()
w każdym obiekcie, który przegląda. Jeżeli metoda toJSON()
zostanie odnaleziona, metoda JSON.stringify()
wywołuję ją dla każdej wartości, którą napotka, przekazując klucz będący w parze z tą wartością.
Obiekt Dictionary dostarcza domyślną implementację metody toJSON()
zwracającą po prostu nazwę klasy. Klienci, którzy chcą eksportować obiekty Dictionary do formatu JSON, muszą zapewnić własne implementacje metody toJSON()
. Można to zrobić, ponownie definiując metodę toJSON()
prototypu klasy.
Metoda toJSON()
może zwracać wartość dowolnego typu. W przypadku zwrócenia obiektu metoda stringify()
przeszukuje rekurencyjnie ten obiekt. Jeżeli metoda toJSON()
zwraca ciąg, to metoda stringify()
nie działania rekurencyjnie i kontynuuje przeglądanie.
Parametry
k:String — Klucz z pary klucz-wartość napotkany przez metodę JSON.stringify() podczas przeglądania tego obiektu.
|
* — Ciąg nazwy klasy.
|
Powiązane elementy interfejsu API
Object.prototype
Tue Jun 12 2018, 12:06 PM Z