JavaScript | Método Object.getOwnPropertySymbols()

El método Object.getOwnPropertySymbols() en JavaScript es un objeto integrado estándar que devuelve una array de todas las propiedades de símbolo que están presentes en un objeto dado.
Sintaxis: 
 

Object.getOwnPropertySymbols(obj)

Parámetros: 
 

  • obj: este parámetro es el objeto cuyas propiedades de símbolo se devolverán.

Valor devuelto: este método devuelve una array de todas las propiedades del símbolo que corresponden a las propiedades encontradas directamente en el objeto dado.
Aquí está el ejemplo de este método 
Ejemplo 1: 
 

javascript

<script>
const object1 = {};
let vala = Symbol('geek1');
let valb = Symbol.for('geek2');
 
object1[vala] = 'localSymbol';
object1[valb] = 'globalSymbol';
 
const objectSymbols = Object.getOwnPropertySymbols(object1);
console.log(objectSymbols.length);
 
const object2 = {}; 
let a = Symbol('a'); 
let b = Symbol.for('b'); 
const objectSymbols1 = Object.getOwnPropertySymbols(object2); 
console.log(objectSymbols1.length);
</script>

Producción: 
 

2
0

Ejemplo 2: 
 

javascript

<script>
const object1 = {};
let vala = Symbol('geek1');
let valb = Symbol.for('geek2');
let valc = Symbol.for('geek3');
 
object1[vala] = 'localSymbol';
object1[valb] = 'globalSymbol';
object1[valc] = 'globalSymbol';
 
const objectSymbols = Object.getOwnPropertySymbols(object1);
console.log(objectSymbols.length);
console.log(objectSymbols);     
console.log(objectSymbols[0]);
console.log(objectSymbols[2]);
console.log(objectSymbols[1]);
</script>

Producción: 
 

3
Array [Symbol(geek1), Symbol(geek2), Symbol(geek3)]
Symbol(geek1)
Symbol(geek3)
Symbol(geek2)

Navegadores compatibles: 

  • Google Chrome 38 y superior
  • Borde 12 y superior
  • Firefox 36 y superior
  • Ópera 25 y superior
  • Safari 9 y superior

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *