拥有父类:
function Animal() {
// do something
}
Animal.prototype.walk = function() {
alert('I am walking.');
};
和子类:
function Lion() {
// do something
}
如果我想要Lion
继承Animal
的原型,一个常见的做法是:
Lion.prototype = new Animal();
// Set the constructor to Lion, because now it points to Animal
Lion.prototype.constructor = Lion;
这与此有什么不同(结果不是性能)?
$.extend(Lion.prototype, Animal.prototype);
对于非 jquery 开发者:$.extend
将所有原型方法和属性从 Animal 一个一个复制到 Lion。
我不是javascript继承的大专家。我通常使用 MVC 框架进行前端开发,一切都可以正常工作,但现在我也很想了解继承原型是如何工作的。
笔记! 我阅读了很多关于这个主题的文章,我知道有很多实现类功能的“插件” 。这不是我需要的。请回答问题,而不仅仅是链接有关该主题的文章(除非回答了该问题)。
谢谢!