Javascript 展开一个类实例

Javascript 展开一个类实例,javascript,Javascript,有没有一种方法可以扩展类实例? 我一直在尝试,但我一直收到返回的空对象。 我所尝试的: const ctx = new AudioContext() const example = {...ctx} //prints {} console.log(example) 我也尝试过使用Object.assign,但遇到了同样的问题。 我错过了什么 需要注意的事项:它适用于自定义类。为此,您可以使用一个简单的for…in循环 const ctx=newaudiocontext(); 常量toOb

有没有一种方法可以扩展类实例? 我一直在尝试,但我一直收到返回的空对象。
我所尝试的:

const ctx = new AudioContext()
const example = {...ctx}


//prints {}
console.log(example)
我也尝试过使用
Object.assign
,但遇到了同样的问题。 我错过了什么


需要注意的事项:它适用于自定义类。

为此,您可以使用一个简单的
for…in
循环

const ctx=newaudiocontext();
常量toObject=o=>{
const res={};//或Object.create(null)
for(o中的常量键)res[key]=o[key];
返回res;
};

console.log(toObject(ctx))
为此,您可以使用一个简单的
for…in
循环

const ctx=newaudiocontext();
常量toObject=o=>{
const res={};//或Object.create(null)
for(o中的常量键)res[key]=o[key];
返回res;
};

console.log(toObject(ctx))
为什么要传播内置类型?@DanielA.White我希望覆盖某些属性我会避免这样做,可能只是使用自己的外观。
AudioContext
可能没有自己的可枚举属性。但你为什么要这么做?最好明确地复制您实际感兴趣的数据部分。复制实例无论如何都不会起作用。为什么要传播内置类型?@DanielA.White我希望覆盖某些属性我会避免这样做,可能只是使用自己的外观。
AudioContext
可能没有自己的可枚举属性。但你为什么要这么做?最好明确地复制您实际感兴趣的数据部分。复制实例无论如何都不起作用。