60

扩展javascript类以使B类继承A类的所有内容(B类扩展A)的正确/最佳方法是什么?

4

3 回答 3

57

看看JavaScript 中的简单 JavaScript 继承继承模式

最简单的方法可能是功能继承,但有利也有弊。

于 2010-02-13T00:57:56.400 回答
30

Douglas Crockford 对 JavaScript 中的继承有一些很好的解释:

  1. 原型继承:在 JavaScript 中做事的“自然”方式
  2. 经典继承:更接近您在大多数 OO 语言中发现的内容,但有点违背 JavaScript 的本质
于 2010-02-13T01:09:53.457 回答
1
   extend = function(destination, source) {   
          for (var property in source) {
            destination[property] = source[property];
          }
          return destination;
    };

扩展 JavaScript

您还可以在 for 循环中添加过滤器。

于 2012-10-28T15:28:31.170 回答