一张图图能让你彻底明白原型和原型链
原型链就是多个对象通过 proto 的方式连接了起来。为什么 obj 可以访问到 valueOf 函数,就是因为 obj 通过原型链找到了 valueOf 函数。
总结以下几点:
Object 是所有对象的爸爸,所有对象都可以通过 proto 找到它
Function 是所有函数的爸爸,所有函数都可以通过 proto 找到它函数的 prototype 是一个对象
对象的 proto 属性指向原型, proto 将对象和原型连接起来组成了原型链
原型链就是多个对象通过 proto 的方式连接了起来。为什么 obj 可以访问到 valueOf 函数,就是因为 obj 通过原型链找到了 valueOf 函数。
总结以下几点:
Object 是所有对象的爸爸,所有对象都可以通过 proto 找到它
Function 是所有函数的爸爸,所有函数都可以通过 proto 找到它函数的 prototype 是一个对象
对象的 proto 属性指向原型, proto 将对象和原型连接起来组成了原型链