Paquete | flash.utils |
Clase | public dynamic class Dictionary |
Herencia | Dictionary Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
===
) para la comparación de teclas. Cuando se utiliza un objeto como tecla, se utiliza la identidad del objeto para buscarlo, y no el valor devuelto de la llamada a toString()
.
Nota: no se puede utilizar un objeto QName como una clave de diccionario.
Las sentencias siguientes muestran la relación existente entre un objeto Dictionary y un objeto de tecla:
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 de API relacionados
Método | Definido por | ||
---|---|---|---|
Dictionary(weakKeys:Boolean = false)
Crea un nuevo objeto Dictionary. | Dictionary | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Proporciona un método anulable para personalizar la codificación JSON de valores de un objeto Dictionary. | Dictionary | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
Dictionary | () | Información sobre |
public function Dictionary(weakKeys:Boolean = false)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un nuevo objeto Dictionary. Para eliminar una tecla de un objeto Dictionary, utilice el operador delete
.
weakKeys:Boolean (default = false ) — Indica al objeto Dictionary que utilice referencias "débiles" en las teclas del objeto. Si la única referencia a un objeto se encuentra en el objeto Dictionary especificado, se puede elegir la tecla para la recolección de elementos no utilizados y se elimina de la tabla al recopilar el objeto. Tenga en cuenta que el objeto Dictionary nunca elimina claves cadena débiles de la tabla. Específicamente en el caso de claves String , la referencia débil nunca se elimina de la tabla de claves, y el objeto Dictionary mantiene una referencia fuerte en los respectivos valores.
|
toJSON | () | método |
public function toJSON(k:String):*
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 11, AIR 3, Flash Lite 4 |
Proporciona un método anulable para personalizar la codificación JSON de valores de un objeto Dictionary.
El método JSON.stringify()
busca un método toJSON()
en cada objeto que atraviesa. Si el método toJSON()
se encuentra, JSON.stringify()
lo llama para cada valor que encuentra, transfiriendo la tecla que está emparejada con el valor.
Dictionary contiene una implementación predeterminada de toJSON()
que simplemente devuelve el nombre de la clase. Los clientes que deseen exportar objetos Dictionary a JSON deben proporcionar su propia implementación toJSON()
. Para ello, puede redefinir el método toJSON()
en el prototipo de la clase.
El método toJSON()
puede devolver un valor de cualquier tipo. Si devuelve un objeto, stringify()
se repite en el objeto. Si toJSON()
devuelve una cadena, stringify()
no se repite y continúa su recorrido.
Parámetros
k:String — La clave de un par clave/valor que JSON.stringify() ha encontrado en su recorrido por este objeto
|
* — La cadena del nombre de la clase.
|
Elementos de API relacionados
Object.prototype
Tue Jun 12 2018, 02:12 PM Z