Object.getOwnPropertySymbols()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 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
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