| Pacote | flash.utils |
| Classe | public dynamic class Dictionary |
| Herança | Dictionary Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===) na comparação de chaves. Quando um objeto é usado como chave, sua identidade é usada na pesquisa do objeto, e não o valor retornado da chamada de toString() nele.
Nota: não é possível usar um objeto QName como uma chave Dictionary.
As instruções a seguir mostram o relacionamento entre o objeto Dictionary e o objeto chave.
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
Elementos da API relacionados
| Método | Definido por | ||
|---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Cria um novo objeto Dictionary. | Dictionary | ||
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
Fornece um método substituível para personalizar a codificação de valores de JSON em um objeto Dictionary. | Dictionary | ||
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
![]() |
Retorna a representação de string do objeto especificado. | Object | |
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
Dictionary | () | Construtor |
public function Dictionary(weakKeys:Boolean = false)| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um novo objeto Dictionary. Para a remoção da chave do objeto Dictionary, use o operador excluir.
weakKeys:Boolean (default = false) — Instrui o objeto Dictionary para usar referências "fracas" em chaves de objeto. Se a única referência a um objeto estiver no objeto Dictionary especificado, a chave pode ser descartada definitivamente e é removida da tabela quando o objeto é coletado. Observe que o Dicionário nunca remove chaves de String fracas da tabela. Especificamente em caso de chaves deString, a referência fraca nunca será removida da tabela principal, e o Dicionário continuará mantendo uma referência forte dos respetivos valores.
|
toJSON | () | método |
public function toJSON(k:String):*| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 11, AIR 3, Flash Lite 4 |
Fornece um método substituível para personalizar a codificação de valores de JSON em um objeto Dictionary.
O método JSON.stringify() procura um método toJSON() em cada objeto que percorre. Se o método toJSON() for encontrado, JSON.stringify() o invocará para cada valor que encontrar, passando a chave pareada ao valor.
O objeto Dictionary fornece uma implementação padrão de toJSON () que simplesmente retorna o nome da classe. Os clientes que desejam exportar objetos Dictionary para JSON devem fornecer o suas próprias implementações de toJSON (). Você pode fazer isso redefinindo o método toJSON() no protótipo da classe.
O método toJSON() pode retornar um valor de qualquer tipo. Se retornar um objeto, stringify() aplicará funções recursivas a esse objeto. Se toJSON() retornar uma string, stringify() não usará funções recursivas e continuará sua travessia.
Parâmetros
k:String — A chave de um par de chave/valor que JSON.stringify() encontrou durante a travessia desse objeto
|
* — A string do nome da classe.
|
Elementos da API relacionados
Object.prototype
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas