有一种最流行的 JavaScript 继承方法:
function extend(Child, Parent) {
var F = function() { }
F.prototype = Parent.prototype;
Child.prototype = new F();
Child.prototype.constructor = Child;
Child.superclass = Parent.prototype;
}
我现在正在学习 JS,但是我有很多 Java 经验,这种继承模型对我来说似乎有些困难。为什么我不能做以下事情:
function extend(Child, Parent) {
Child.prototype = Parent.prototype;
Child.prototype.constructor = Child;
}
我想我不知道/理解一些事情,但我认为 F 对象是无用的。请说明情况。谢谢。