Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Object.getOwnPropertySymbols()

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde septiembre de 2015.

El método Object.getOwnPropertySymbols() regresa una colección de todos las propiedades de los simbolos encontrados directamente en un objeto dado.

Síntaxis

Object.getOwnPropertySymbols(obj)

Parametros

obj

El objeto del cual los simbolos de propiedades son devueltos.

Descripción

Similar a Object.getOwnPropertyNames(), puedes obtener todas las propiedades de simbolos de un objeto dado como una colección de simbolos. Note que Object.getOwnPropertyNames() no contiene en sí mismo las propiedades de simbolos de un objeto y solo contiene las propiedades de cadenas.

Cómo todos los objetos no tienen inicialmente propiedades simbolos propios, Object.getOwnPropertySymbols() regresa una colección vacia a menos que tengas propiedades de simbolos establecidas en tu objeto.

Ejemplos

js
var obj = {};
var a = Symbol("a");
var b = Symbol.for("b");

obj[a] = "localSymbol";
obj[b] = "globalSymbol";

var objectSymbols = Object.getOwnPropertySymbols(obj);

console.log(objectSymbols.length); // 2
console.log(objectSymbols); // [Symbol(a), Symbol(b)]
console.log(objectSymbols[0]); // Symbol(a)

Especificaciones

Especificación
ECMAScript® 2027 Language Specification
# sec-object.getownpropertysymbols

Compatibilidad con navegadores

Ver también