Javascript扩展类

什么是正确/最好的方式来扩展一个JavaScript类,所以B类inheritance了一切从类A(B类扩展A)?

看看JavaScript中的简单JavaScriptinheritance和inheritance模式 。

最简单的方法可能是function的inheritance,但有优点和缺点。

道格拉斯·克罗克福德(Douglas Crockford)对JavaScript中的inheritance有一些非常好的解释:

  1. 原型inheritance :在JavaScript中做事情的“自然”方式
  2. 古典inheritance :更接近于你在大多数面向对象语言中发现的东西,但是有种对JavaScript的反感
extend = function(destination, source) { for (var property in source) { destination[property] = source[property]; } return destination; }; 

扩展JavaScript

您也可以在for循环中添加filter。