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 |