原型链
欢迎观看的小伙伴们今天说一下原型链
说到原型链我们不得不提一下 原型,原型呢分为两种,一个是 __ proto __ ,一个是 prototype,这两个有什么区别呢?__ proto __ 是对想独有的属性,而prototype是函数独有的属性,但是函数又不仅仅有一个prototype,它也有 __ proto __ ,因为在js宗旨就是万物皆对象,包括函数,所以函数上就会有这么一个 __ proto __ 的属性,而这个 __ proto __ 永远指向的是prototype,举个栗子:有这么一个构造函数Foo,然后let一个变量a=实例化Foo函数,那么此时的a. __ proto __ 指向的是prototype,所以a. __ proto __ 就等于 **Foo.prototype.**以上就是对 __ proto __ 与 prototype的区别,那么回到正题原型链就是每一个对象都有一个 __ proto __ 我们去这个对象里面去找一个属性,如果找不到就会去 __ proto __ 如果找到就返回,找不到就接着去这个 __ proto __ 的 __ proto __ 里面去这样一直递归下去,这样的过程就是 原型链。
*好了今天就先到这里碎觉啦 *