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
aVect
和DVect
的话,我希望返回Vect
那么,在javascript中可能吗?尝试JS中几乎每个对象上的属性:
const calcFunc=(inst/*:Vect | DVect*/)=>{
让constructorParams=/。。。
返回新的inst.constructor(…constructorParams)
}
(边缘大小写:由对象创建的对象。create(null)
不会有.constructor
属性。但是通过执行新建Vect
,新建DVect
,任何类{…}
创建的对象都应该有构造函数
)