Javascript扩展了类

时间:2010-02-13 00:50:31

标签: javascript extends

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

3 个答案:

答案 0 :(得分:57)

查看Simple JavaScript InheritanceInheritance Patterns in JavaScript

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

答案 1 :(得分:30)

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

  1. prototypal inheritance:用JavaScript做事的“自然”方式
  2. classical inheritance:更接近您在大多数OO语言中找到的内容,但是针对JavaScript的运行类型

答案 2 :(得分:1)

   extend = function(destination, source) {   
          for (var property in source) {
            destination[property] = source[property];
          }
          return destination;
    };

Extending JavaScript

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