javaScript——原型和原型链

原型:每一个对象都有一个属性叫_proto_;这个属性就是这个对象的原型;

prototype和_proto_的区别:
javaScript——原型和原型链_第1张图片
prototype是函数才有的属性;
_proto_是每个对象都有的属性;

原型链:
js里面万物皆对象,形成一条_proto_连起来的链条,递归访问_proto_最终到头,最终值为null;
js引擎查找对象时,先查找对象本身是否存在该属性,不存在,在原型链中查找,不会查找自身的prototype;
javaScript——原型和原型链_第2张图片

如下图所示:
javaScript——原型和原型链_第3张图片

例:


                    
                    

你可能感兴趣的:(javaScript)