未能有效地实现难以捉摸的原型概念,我发现自己扩展了这样的对象:
function BaseObj(propertyA){
var obj = {
baseProperty: propertyA,
baseMethod: function(){
//doStuff..
}
return obj;
}
function BiggerObj(propertyA, propertyB){
var obj = BaseObj(propertyA);
obj.anotherProperty = propertyB;
obj.anotherMethod = function(){
//doOtherStuff..
};
}
这种扩展对象的方式非常舒服,我开始得到这种继承层次的长链。我对那些了解原型模型的人的问题是:处理原型链和扩展对象(如上述方法)之间是否存在核心区别?
你可以用原型做一些你不能像这样做的事情吗?