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
相关用法
- Javascript padStart()用法及代码示例
- Javascript Int8Array from()用法及代码示例
- Javascript Reflect.get()用法及代码示例
- Javascript Reflect.has()用法及代码示例
- Javascript Unit16Array.from()用法及代码示例
- Javascript handler.get()用法及代码示例
- Javascript Int16Array from()用法及代码示例
- Javascript Uint8Array.from()用法及代码示例
- Javascript hasOwnProperty()用法及代码示例
- Javascript compile()用法及代码示例
- Javascript Uint32Array from()用法及代码示例
- Javascript Array from()用法及代码示例
- Javascript Array.from()用法及代码示例
- Javascript handler.has()用法及代码示例
- Javascript exec()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Object.getOwnPropertySymbols() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。