| パッケージ | flash.utils |
| public dynamic class Dictionary | |
| 継承 | Dictionary Object |
===) を使用できます。オブジェクトがキーとして使用されている場合は、オブジェクトの識別子を使用してオブジェクトを検索し、オブジェクトの toString() を呼び出して返される値は使用されません。
次のステートメントは、Dictionary オブジェクトと 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
関連項目
| メソッド | 定義 | ||
|---|---|---|---|
| Dictionary(weakKeys:Boolean = false)
新しい Dictionary オブジェクトを作成します。
| Dictionary | ||
![]() | hasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
| Object | |
![]() | isPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
![]() | propertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
| Object | |
![]() | setPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
![]() | toString():String
指定されたオブジェクトのストリング表現を返します。
| Object | |
![]() | valueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
| Object | |
| Dictionary | () | コンストラクタ |
public 関数 Dictionary(weakKeys:Boolean = false)
新しい Dictionary オブジェクトを作成します。Dictionary オブジェクトからキーを削除するには、delete 演算子を使用します。
weakKeys:Boolean (default = false) — オブジェクトキーに "弱" 参照を使用するように、Dictionary オブジェクトに指示します。オブジェクトへの唯一の参照が、指定した Dictionary オブジェクトにある場合は、そのキーがガベージコレクションの対象となり、オブジェクトが収集されるときにテーブルから削除されます。
|