当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Object.getOwnPropertySymbols()用法及代码示例


JavaScript中的Object.getOwnPropertySymbols()方法是标准的内置对象,该对象返回给定对象中存在的所有符号属性的数组。

用法:

Object.getOwnPropertySymbols(obj)

参数:



  • obj:此参数是要返回其符号属性的对象。

返回值:此方法返回所有符号属性的数组,这些符号属性与直接在给定对象中找到的属性相对应。

这是此方法的示例
范例1:

<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>

输出:

2
0

范例2:

<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>

输出:

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

支持的浏览器:

  • 谷歌浏览器
  • Firefox
  • IE
  • Opera
  • Safari
  • Edge



相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Object.getOwnPropertySymbols() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。