原型链

60 阅读1分钟

1、实践

创建函数,并实例化对象。

function fun(value) {
    this.value = value;
}
let p1 = new fun(1);

image.png

2、结论

graph TD
A(构造函数)--new-->B(实例对象)
B(实例对象)--__proto__隐式原型-->c(构造函数原型)
A(构造函数)--prototype显式原型-->c(构造函数原型)
c(构造函数原型)--constructor-->A(构造函数)

1、实例对象的隐式原型和函数的显示原型都指向构造函数原型。

2、实例对象通过__proto__查找原型链,能指向Object,最终会指向null