Object.getOwnPropertySymbols()

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

Specification
ECMAScript Language Specification
# sec-object.getownpropertysymbols

Compatibilidad con navegadores

BCD tables only load in the browser

Ver también