| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Operators/Property_accessors | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
Esta caracterstica est consolidada y funciona en muchos dispositivos y versiones de navegador. Est disponible en todos los navegadores desde julio de 2015.
Los operadores de miembros proporcionan acceso a las propiedades y mtodos de un objeto.
Un objeto es en realidad un arreglo asociativo (por ejemplo map ,dictionary ,hash ,lookup table ). Las claves en este arreglo son los nombres de las propiedades y los mtodos (propiedades que hacen referencia a funciones). Hay dos modos de acceder a estas propiedades: notacin por punto y notacin por corchete (es decir, operador de subscripcin).
Nota: La especificacin ECMAScript etiqueta estos operadores como "property accessors" en vez de "operadores de miembro" (member operators).
get = objeto.propiedad;
objeto.propiedad = set;
propiedad debe ser un identificador vlido de JavaScript, esto es, una secuencia alfanumrica de caracteres, incluyendo tambin el guin bajo ("_") y el signo dolar ("$"), que no puede comenzar por un nmero. Por ejemplo, objeto.$1 es vlido, mientras que objeto.1 no lo es.
Ejemplo:
document.createElement("pre");
Aqu, el mtodo llamado "createElement" se recupera de document y se le llama.
get = objeto[nombre_propiedad];
objeto[nombre_propiedad] = set;
nombre_propiedad es una cadena. La cadena no tiene que ser un identificador vlido; puede tener cualquier valor, por ejemplo "1foo", "!bar!", o incluso " " (un espacio).
Ejemplo:
document["createElement"]("pre");
Esto hace exactamente lo mismo que el ejemplo anterior.
Los nombres de propiedades deben ser cadenas. Esto significa que no pueden usarse objetos distintos a cadenas como claves en un objeto. Cualquier objeto que no sea una cadena, incluyendo nmeros, se convierte al tipo cadena a travs de su mtodo Object.toString.
Ejemplos:
var objeto = {};
objeto["1"] = "valor";
alert(objeto[1]);
sto tendr como resultado "valor", ya que 1 se convertir por tipo a '1'.
var foo = { propiedad_unica: 1 },
bar = { propiedad_unica: 2 },
objeto = {};
objeto[foo] = "valor";
alert(objeto[bar]);
sto tambin tiene como resultado "valor", ya que tanto foo como bar se convierten a la misma cadena. En el motor de JavaScript SpiderMonkey, esta cadena sera [objeto Object].
Un mtodo no est enlazado al objeto del que es mtodo. Especficamente, this no est establecido en un mtodo, es decir, this no se refiere necesariamente a un objeto conteniendo el mtodo. this, en cambio, se "pasa" mediante la llamada de funcin.
Vea enlace a mtodos.
evalLos principiantes en JavaScript a menudo tienen el error de usar eval cuando la notacin por corchetes puede usarse a cambio. Por ejemplo, la siguiente sintaxis se ve a menudo en muchos scripts.
x = eval("document.nombre_formulario." + cadenaControlFormulario + ".value");
eval es lenta y se debera evitar en la medida de lo posible. Es mejor usar la notacin por corchetes a cambio:
x = document.nombre_formulario[cadenaControlFormulario].value;
Esta pgina se modific por ltima vez el 29 may 2026 por colaboradores de MDN.
Partes de este contenido son 19982026 de colaboradores individuales de mozilla.org. Contenido disponible bajo una licencia Creative Commons.
| Web Proxy Viewer | New URL | Original Page |