-1

我有一个场景,我需要在 sample.B 中覆盖 sample.A

当我单击时,我将调用一个函数,我需要从中调用 sample.A.Test() ,该函数需要在内部调用 sample.B 中的覆盖函数(Test) 并仅执行此函数。可能吗 ?

我的同行说java脚本默认会调用子类函数并被执行,是真的吗?

上述场景

sample.A = (function () {

return {

Test: function(){           
    console.debug('Test in Super class');
},
}

sample.B = (function () {
return {

Test: function(){   
    console.debug('Test in Sub class');
},
}

这种行为可以通过java脚本或jquery来实现吗?

4

1 回答 1

0

要在 JavaScript 中启用“继承”,您至少需要添加一些实用方法。

例如:

function inheritMethods(fromA, intoB) {
   for (x in fromB) {
     if (typeof x === 'function') {
        intoB[x] = fromA[x];
     }
   }
}

或类似的东西...

但是由于经典 OO 意义上的“继承”不是 JavaScript 原生的,因此有多种方法可以模拟这一点。如果你能拿到这本书,在“代码重用”下的“ JavaScript 模式”中有一个很好的讨论。

于 2012-09-17T07:48:26.047 回答