Paket | flash.utils |
Klass | public dynamic class Dictionary |
Arv | Dictionary Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===
) för tangentjämförelse. När ett objekt används som tangent, söks objektet upp med hjälp av objektidentiteten och inte det värde som returneras från anropet till toString()
.
Obs! Du kan inte använda ett QName-objekt som en Dictionary-nyckel.
Följande programsatser visar relationen mellan ett Dictionary-objekt och ett tangentobjekt:
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
Relaterade API-element
Metod | Definieras med | ||
---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Skapar ett nytt Dictionary-objekt. | Dictionary | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Erbjuder en åsidosättningsbar metod för att anpassa JSON-kodning av värden i ett Dictionary-objekt. | Dictionary | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
Dictionary | () | Konstruktor |
public function Dictionary(weakKeys:Boolean = false)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Skapar ett nytt Dictionary-objekt. Använd delete
-operatorn om du vill ta bort en nyckel från ett Dictionary-objekt.
weakKeys:Boolean (default = false ) — Gör att Dictionary-objektet kan använda svaga referenser på objektnycklar. Om den enda referensen till ett objekt finns i det angivna Dictionary-objektet, kan nyckeln användas för skräpsamling och tas bort från tabellen när objektet samlas in. Observera att Dictionary aldrig tar bort svaga String -nycklar från tabellen. Speciellt när det gäller String -nyckeln kommer den svaga referensen aldrig att tas bort från nyckeltabellen och Dictionary kommer att behålla en stark referens till respektive värden.
|
toJSON | () | metod |
public function toJSON(k:String):*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 11, AIR 3, Flash Lite 4 |
Erbjuder en åsidosättningsbar metod för att anpassa JSON-kodning av värden i ett Dictionary-objekt.
I metoden JSON.stringify()
eftersöks en toJSON()
-metod för varje objekt som flyttas. Om metoden toJSON()
hittas, anropar JSON.stringify()
den för varje värde som upptäcks och anger nyckeln som är kopplad till värdet.
Dictionary erbjuder en standardimplementering av toJSON()
som endast returnerar namnet på klassen. Klienter som vill exportera Dictionary-objekt till JSON måste erbjuda egna toJSON()
-implementeringar. Du kan göra detta genom att omdefiniera metoden toJSON()
på klassprototypen.
Metoden toJSON()
kan returnera alla typer av värden. Om ett objekt returneras kommer stringify()
att repeteras i objektet. Om toJSON()
returnerar en sträng, kommer stringify()
inte att repeteras och genomgången fortsätter.
Parametrar
k:String — Nyckeln i ett nyckel-/värdepar som upptäckts i JSON.stringify() vid genomgång av detta objekt.
|
* — Klassnamnssträngen.
|
Relaterade API-element
Object.prototype
Tue Jun 12 2018, 01:40 PM Z