确实有问题,依你之见,应该如何实现c/c++虚函数、多态特性?
var Model = require("../models/Base"),
dbMockup = {};
function test() {
var model = new Model(dbMockup);
var ModelA = model.extend({
myMethodA : function() {}
});
var ModelB = model.extend({
myMethodB : function() {}
});
var model_a = new ModelA(dbMockup);
var model_b = new ModelB(dbMockup); // myMethodB方法写入到model_a中
if (model_a.db) {
console.log("model_a.db is defined");
}
if (model_a.myMethodA) {
console.log("model_a.myMethodA is defined");
}
if (model_a.myMethodB) {
console.log("model_a.myMethodB is defined");
}
}
test();
[coolbar@localhost test]$ node test.js
model_a.db is defined
model_a.myMethodA is defined
model_a.myMethodB is defined
【 在 XeCycle (据说是小 X) 的大作中提到: 】
: try
: var ExtendA = Model.extend({ methodA })
: var ExtendB = Model.extend({ methodB })
: ...................
--
FROM 60.186.191.*