通过查看 BackboneJS 的代码,我对扩展实现感兴趣。当我尝试自己制作时,我被卡住了。我的代码如下。
var extend = function(child) {
var base = this;
if(child) {
for(var prop in child) {
base[prop] = child[prop];
}
}
return base;
};
var Test = Mod.Test = function() {
this.data = {};
}
Test.prototype.set = function(key, value) {
this.data[key] = value;
}
Test.prototype.get = function(key) {
return this.data[key];
}
Test.extend = extend;
当我这样尝试时,我无法将 hello 方法附加到 Mod.Test
var testObj = new Mod.Test.extend({
hello : function() {
console.log('hello');
}
});
这怎么可能。它是如何在backbonejs中实现的。