feat: 获取对象中属性为Symbol类型的方法

master
lichaojun 8 months ago
parent 31e99ef96e
commit 3dce7f2635

@ -84,6 +84,10 @@ const titleArr = [
key: 'code',
title: '面试手写题',
},
{
key: 'getSymbolObject',
title: '获取对象中属性为Symbol类型的方法',
},
];
// @/views/demo/**/*.vue

@ -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…
Cancel
Save