哦,我工具包裏完整的 extendClass 大致是這樣子的……
var extendClass = function (base, constructor, overrides) {
....
var clazz =
function () {
var self = this;
this.supr = function () { base.apply(self, arguments); };
constructor.apply(this, arguments);
this.supr = undefined; };
....
return clazz;
};
然後子類這樣寫即可:
var clazz = extendClass(base, function () { this.supr(...); });
限制是只能調用一次 supr....不過好像也夠用了
【 在 modico (modico) 的大作中提到: 】
: 分析得好。(我本来想用感叹号的,怕被引起情绪激动的怀疑,改用句号)
汗,我錯了……
: 说句题外话,我的子类要是也想在构造过程里做点私事怎么办呢?
: 通过一个函数返回一个类的构造器的办法也是不好的,我说的是类似 Ext.extend 的做法。
: ...................
--
FROM 221.221.150.101