JavaScript如何处理继承?

时间:2016-01-28 18:38:38

标签: javascript node.js

我遇到a tutorial已经提供了继承代码:

module.exports = function(db) {
    this.db = db;
};
module.exports.prototype = {
   extend: function(properties) {
      var Child = module.exports;
      Child.prototype = module.exports.prototype;
      for(var key in properties) {
        Child.prototype[key] = properties[key];
     }
    return Child;
 },
  setDB: function(db) {
     this.db = db;
 },
 collection: function() {
    if(this._collection) return this._collection;
    return this._collection = this.db.collection('fastdelivery-content');
  }
}
  1. Child.prototype = module.exports.prototype;有什么需要?由于Child只是module.exports,因此它应该具有相同的原型。那我们为什么要这样做?

  2. 我们正在覆盖module.exports.prototype,我们正在其中使用module.exports.prototype。它是如何工作的?这种循环依赖不是吗?

0 个答案:

没有答案