掌握js原型链,对理解js又进了一步,同时也是前端面试的重点
前言
工作中忙着处理大大小小的bug,但忽略了最原始的东西,借着闲余时间,再次复习一下原型链
一、原型链是什么?
每个对象都有_proto_属性指向对象的prototype原型对象,且当我们想要找到对象中的某个属性时,会现在对象的_proto_属性中找如果没有,则再从对象的_proto_属性的_proto_属性中找,而这种一层一层寻找的过程便被称为原型链。
二、原型和原型对象
重点:__proto__是对象的具有的属性,而prototype只有函数对象才有。
函数对象有个属性为prototype指向他的原型对象,而原型对象有个constructor属性指向构造函数
const a = new Function();
console.dir(a);//函数
const b = {};//对象
console.dir(b);