javascript从类实例访问类工厂

javascript从类实例访问类工厂,javascript,generics,Javascript,Generics,是否可以访问从同一实例创建当前实例的工厂 例如: 类向量{} 类DVect扩展向量{} const calcFunc=(inst:Vect | DVect)=>{ 让构造函数参数=。。。 返回新的仪器工厂(…constructorParams) //注:工厂不是一个真正的方法 } console.log(calcFunc(新向量)) //将记录一个Vect实例 控制台日志(calcFunc(新的DVect)) //将记录一个DVect实例 在这里,如果我传递给calcFuncaVect和DVe

是否可以访问从同一实例创建当前实例的工厂

例如:

类向量{}
类DVect扩展向量{}
const calcFunc=(inst:Vect | DVect)=>{
让构造函数参数=。。。
返回新的仪器工厂(…constructorParams)
//注:工厂不是一个真正的方法
}
console.log(calcFunc(新向量))
//将记录一个Vect实例
控制台日志(calcFunc(新的DVect))
//将记录一个DVect实例
在这里,如果我传递给
calcFunc
a
Vect
DVect
的话,我希望返回
Vect

那么,在javascript中可能吗?

尝试JS中几乎每个对象上的属性:

const calcFunc=(inst/*:Vect | DVect*/)=>{
让constructorParams=/。。。
返回新的inst.constructor(…constructorParams)
}
(边缘大小写:由
对象创建的对象。create(null)
不会有
.constructor
属性。但是通过执行
新建Vect
新建DVect
任何
类{…}
创建的对象都应该有
构造函数