function father() {
this.a = 1;
this.b = 2;
}
let instance = new father();
father.prototype.b = 3;
father.prototype.c = 4;
console.log(instance)
此时原型链指向
{a:1, b:2} ---> {b:3, c:4} ---> Object.prototype---> null
实例的原型[[Prototype]] (proto) 和 构造函数的原型 func.prototype
遵循ECMAScript标准,someObject.[[Prototype]] 符号是用于指向 someObject 的原型。从 ECMAScript 6 开始,[[Prototype]] 可以通过 Object.getPrototypeOf() 和 Object.setPrototypeOf() 访问器来访问。这个等同于 JavaScript 的非标准但许多浏览器实现的属性 proto。
但它不应该与构造函数 func 的 prototype 属性相混淆。被构造函数创建的实例对象的 [[prototype]] 指向 func 的 prototype 属性。Object.prototype 属性表示 Object 的原型对象。