如何理解原型式继承?这里截取js高程3里的代码,对其中的原理不是很了解,希望能理解更透彻一些。
function object (o) {
function F() {}
F.prototype = o;
return new F();
}
var person = {
name: "Nicholas",
friends: ["shelby","Count","Van"]
}
var person1 = object (person);
person1.name = "Gerg";
person1.friends.push("Job");
console.log(person1.name);
console.log(person1.friends);
var person2 = object(person);
console.log(person2.name);
console.log(person2.friends);
F prototype 和 o 的关系是怎样的?再补充一张图片