JS原型链的本质

5 min read

image-20210618114844151

定义一个a的值为一个空数组[]

查看这个数组对象a的__proto__ 会发现有若干的数组方法,那么这些方法又来自哪里呢?

image-20210618115031783

查看这个对象的构造函数 ,它拥有一个prototype的属性,指向一个公共的对象,这个对象就包括了所有数组对象的实例对象应该拥有的对象

image-20210618115138575

整个原型的作用就相当于JAVA的继承,首先在自身对象上查找属性和方法,如果自己没有就会顺着构造函数的prototype向上查找,只到没有为至