Pakket | flash.utils |
Klasse | public dynamic class Dictionary |
Overerving | Dictionary Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===
) gebruikt voor toetsvergelijking. Wanneer een object als toets wordt gebruikt, wordt de identiteit van het object gebruikt om het object te zoeken en niet de waarde die wordt geretourneerd door toString()
hiervoor aan te roepen.
Opmerking: U kunt geen QName-object gebruiken als Dictionary-sleutel.
De volgende instructies tonen de relatie tussen een Dictionary- en een Key-object:
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
Verwante API-elementen
Methode | Gedefinieerd door | ||
---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Hiermee wordt een nieuw object Dictionary gemaakt. | Dictionary | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft een overschrijfbare methode op voor het aanpassen van de JSON-codering van waarden in een Dictionary-object. | Dictionary | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Dictionary | () | Constructor |
public function Dictionary(weakKeys:Boolean = false)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Hiermee wordt een nieuw object Dictionary gemaakt. Wanneer u een toets uit het object Dictionary wilt verwijderen, gebruikt u de operator delete
.
weakKeys:Boolean (default = false ) — Hiermee wordt het object Dictionary geïnstrueerd zwakke verwijzingen voor objecten Key te gebruiken. Wanneer de enige verwijzing naar een object zich in het opgegeven object Dictionary bevindt, kan de toets worden opgeschoond en uit de tabel verwijderd wanneer het object wordt verzameld. Het Dictionary-object verwijdert nooit zwakke String -toetsen uit de tabel. Vooral in het geval van String -toetsen, wordt de zwakke verwijzing nooit verwijderd uit de toetsentabel en handhaaft het Dictionary-object een sterke verwijzing naar de respectievelijke waarden.
|
toJSON | () | methode |
public function toJSON(k:String):*
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 11, AIR 3, Flash Lite 4 |
Geeft een overschrijfbare methode op voor het aanpassen van de JSON-codering van waarden in een Dictionary-object.
De JSON.stringify()
-methode zoekt naar een toJSON()
-methode op elk object dat deze doorloopt. Als de toJSON()
-methode gevonden wordt, roept JSON.stringify()
deze aan voor elke waarde die wordt gevonden en wordt deze doorgegeven in de sleutel die een paar vormt met de waarde.
Dictionary biedt een standaardimplementatie van toJSON()
dat gewoon de naam van de klasse retourneert. Clients die Dictionary-objecten willen exporteren naar JSON, moeten hun eigen toJSON()
-implementaties opgeven. U kunt dit doen door de toJSON()
-methode op het klasseprototype opnieuw te definiëren.
De toJSON()
-methode kan een waarde van elk type retourneren. Als een object wordt geretourneerd, loopt stringify()
recursief door dat object. Als toJSON()
een tekenreeks retourneert, loopt stringify()
niet recursief door de tekenreeks en gaat de methode verder met doorlopen van de tekenreeks.
Parameters
k:String — De sleutel van een sleutel-waardepaar dat JSON.stringify() heeft gevonden tijdens het doorlopen van dit object
|
* — De tekenreeks van de klassenaam.
|
Verwante API-elementen
Object.prototype
Wed Jun 13 2018, 11:42 AM Z