面试官问:请你说说你对原型和原型链的理解
小张同学回答:
原型也是一个对象,构造函数或普通函数身上有一个prototype属性指向他的原型对象,原型对象身上有一个constructor属性指向它的函数对象
原型链就是一个实例化的对象身上有proto属性指向它的原型对象,它的原型对象身上也有一个proto属性指向它的原型对象,当实例化对象在访问一个属性的时候,会先在自身找,如果没有找到就去原型对象上找,如果原型对象上没有找到就去原型对象的原型对象上找,一直找到Object的原型对象为止,这样一层一层往上查找的过程就是原型链,使用原型最大的好处就是达到一个数据的共享,可以节省内存
Ps:(原型和原型链是非常重要的,也是面试经常会被问到的问题,大家一定要记住哦,如果小张同学说的哪个地方有问题,还请各位大佬多多指教~)
最后小张同学祝大家面试顺利!!!