我试图实现提供here的解决方案,但显然与jQuery的冲突的如本ticket描述。JavaScript对象与jquery冲突的原型?
到目前为止,我dind't找到一个解决方案,任何想法?
我想要实现由谢尔比·摩尔提出的继承机制
这可能是问题的原因,扩展对象原型:
Object.prototype.Inherits = function(parent)
{
if(arguments.length > 1)
{
parent.apply(this, Array.prototype.slice.call(arguments, 1));
}
else
{
parent.call(this);
}
}
编辑1:经过大量的阅读中,我通过以下模式:
NewFunction.prototype = Object.create(new FunctionToInheritFrom());
+1提的是,* JavaScript是不是一个经典的面向对象的语言*。学习和热爱语言的做事方式,而不是试图强加一种不匹配的模式。 – josh3736