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

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 Estado Comentario
ECMAScript 2015 (6th Edition, ECMA-262)
La definici贸n de 'Object.getOwnPropertySymbols' en esta especificaci贸n.
Standard Definici贸n inicial.

Compatibilidad con navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)
Caracteristica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte b谩sico 38 36.0 (36.0) Sin soporte 25 9
Caracteristica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte b谩sico 5.1 38 36.0 (36.0) Sin soporte 25 9

Ver tambi茅n