通过Reflect.ownKeys+解构遍历即可。
<script>
let obj1 = {
a:1,
b:2
}
obj1[Symbol('abc')] = 'abc'
let obj2 = {
a:3,
d:5
}
obj2[Symbol('abc')] = 'abc'
function myAssign(...objs){
let res = {}
for(let obj of objs){
for(let prop of Reflect.ownKeys(obj)){
res[prop] = obj[prop]
}
}
return res
}
let obj3 = myAssign(obj1,obj2)
console.log(obj3)
</script>