可能重复:
在这里使用“新”关键字的原因是什么?
我正在研究 Mongoose(多么漂亮的软件......)并且看到了这个:
function Model (doc, fields, skipId) {
Document.call(this, doc, fields, skipId);
};
/*!
* Inherits from Document.
*/
Model.prototype.__proto__ = Document.prototype;
哇,这是我见过的最简单的继承方式。我知道它不能用浏览器完成,但服务器端......它看起来像一个赢家:
- 派生类调用父类的构造函数
- 设置派生类的原型对象,使proto指向父类的原型。
就是这样!
这可能是在服务器端实现继承的最干净、最简单的方法吗?我问是因为我爱上了它,并且想知道我是否遗漏了一些限制/问题......?