我试图完全理解“扩展”在 javascript 中的工作原理。
这是我在谷歌上找到的一个简单的扩展函数
function extend(child, parent) {
var f = function() {}
f.prototype = parent.prototype;
var i;
for( i in parent.prototype ) {
child.prototype[i] = parent.prototype[i];
}
child.prototype.constructor = child;
child.parent = parent;
}
它有效,但我不明白“child.prototype.constructor = child”部分。没有它,该功能仍然有效。
线路的目的是什么?