Javascript 在typeof的帮助下调用构造函数

Javascript 在typeof的帮助下调用构造函数,javascript,Javascript,我正试图跳一段舞来获得javascript中的一些经典多态性;差不多 function Inherit(base, sub) { var baseType = typeof base; sub.prototype = new baseType(); } 任何人都知道如何做到这一点,而不必在传入之前重新创建基?操作符的类型将始终返回字符串,因此这几乎是不可能的。你应该能做这样的事情。虽然我不知道这是如何为JavaScript类型系统增加价值的 function Base() { }

我正试图跳一段舞来获得javascript中的一些经典多态性;差不多

function Inherit(base, sub) {
   var baseType = typeof base;
   sub.prototype = new baseType();
}

任何人都知道如何做到这一点,而不必在传入之前重新创建基?

操作符的
类型将始终返回
字符串,因此这几乎是不可能的。你应该能做这样的事情。虽然我不知道这是如何为JavaScript类型系统增加价值的

function Base() {

}

function Sub() {

}

function Inherit(base, sub) {
   sub.prototype = new base();
}

Inherit(Base, Sub);

我试图或多或少地把仪式推倒一个层次,而不是把整个代码都原型化。我有一些非常类似的东西,你原来有,但被尖叫在那个基地不是一个构造函数。也许真正的答案是让同事们打破传统的继承模式,学会热爱原型。。谢谢chaose@Gnostus-我个人喜欢原型模型的简单性。使用JavaScript,我可以跳过在C#或Java中看到的所有类型。虽然我花了一段时间来适应它。是的,我整天都在用C#开发,但最近我转到了一个基于web的项目,从认为javascript是一种可爱的浏览器语言转变为考虑用它来制作linux桌面应用程序:D!我最终把它交给了其他几位C#开发者,因此我认为在不失去功能性原型的惊人性的情况下尽可能保持它的美学经典性是最好的途径。