feat: 获取对象中属性为Symbol类型的方法
parent
31e99ef96e
commit
3dce7f2635
@ -0,0 +1,33 @@
|
|||||||
|
<template>
|
||||||
|
<el-card> 获取对象中属性为Symbol类型的方法 </el-card>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="jsx">
|
||||||
|
import { onMounted } from 'vue';
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
getSymbolObject();
|
||||||
|
});
|
||||||
|
|
||||||
|
const getSymbolObject = () => {
|
||||||
|
const sym = Symbol('dynamicModuleA');
|
||||||
|
const obj = {
|
||||||
|
[sym]: '我是Symbol属性的值',
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取对象的属性为Symbol类型方法
|
||||||
|
* 错误写法:
|
||||||
|
* for (const key in obj) {
|
||||||
|
* console.log(obj[key]);
|
||||||
|
* }
|
||||||
|
*/
|
||||||
|
const keys = Reflect.ownKeys(obj); //这里是重点实现
|
||||||
|
console.log(keys);
|
||||||
|
keys.forEach((key) => {
|
||||||
|
console.log(obj[key]);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped></style>
|
||||||
Loading…
Reference in New Issue