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