要想理解原型链,我们要知道三个属性
1.__proto__
所有对象都具有的属性,指向对象的原型对象
2.prototype
函数里面独有的属性,能够让你向函数添加公共属性和方法
指向函数的原型对象
3.constructor
创建对象的函数原型
然后几句话就可以总结:
创建函数,那么浏览器就会在内存中创建一个对象A
实例化对象通过__proto__指向实例化构造函数的原型对象A
构造函数通过prototype指向原型对象A
原型对象A通过constructor指向构造函数
原型链就是通过__proto__一级级找到对象的原型对象,最后就是为null
网友评论