JavaScriptObjetos


Sintaxis

  • objeto = {}
  • objeto = nuevo objeto ()
  • object = Object.create (prototype [, propertiesObject])
  • object.key = valor
  • objeto ["clave"] = valor
  • objeto [Símbolo ()] = valor
  • object = {key1: value1, "key2": value2, 'key3': value3}
  • object = {conciseMethod () {…}}
  • object = {[computed () + "key"]: value}
  • Object.defineProperty (obj, propertyName, propertyDescriptor)
  • property_desc = Object.getOwnPropertyDescriptor (obj, propertyName)
  • Object.freeze (obj)
  • Object.seal (obj)

Parámetros

Propiedad Descripción
value El valor a asignar a la propiedad.
writable Si el valor de la propiedad puede ser cambiado o no.
enumerable Si la propiedad será enumerada en for in loops o no.
configurable Si será posible redefinir el descriptor de la propiedad o no.
get Una función a llamar que devolverá el valor de la propiedad.
set Una función a llamar cuando a la propiedad se le asigna un valor.

Observaciones

Los objetos son colecciones de pares clave-valor, o propiedades. Las claves pueden ser String o Symbol , y los valores pueden ser primitivos (números, cadenas, símbolos) o referencias a otros objetos.

En JavaScript, una cantidad significativa de valores son objetos (por ejemplo, funciones, matrices) o primitivos que se comportan como objetos inmutables (números, cadenas, valores booleanos). Se puede acceder a sus propiedades o las propiedades de sus prototype utilizando la obj.prop puntos ( obj.prop ) o corchetes ( obj['prop'] ). Excepciones notables son los valores especiales no undefined y null .

Los objetos se mantienen por referencia en JavaScript, no por valor. Esto significa que cuando se copian o pasan como argumentos a funciones, la "copia" y el original son referencias al mismo objeto, y un cambio en las propiedades de uno cambiará la misma propiedad del otro. Esto no se aplica a las primitivas, que son inmutables y se pasan por valor.

Objetos Ejemplos relacionados