问问题描述
原型链怎么形成的,跪求万能的网友,帮帮我!
答精选答案

原型链是基于__proto__形成的,继承是通过prototype实现的。
每个对象都有一个__proto__属性,原型链上的对象正是依靠这个__proto__属性连结在一起的! 对于原型链上的一个对象obj,那么访问obj.xxx属性(方法也是属性)的过程是: 如果自身有xxx属性,则访问它;如果没有,就通过__proto__属性找到其原型链的上一级原型对象,看它有没有xxx属性,如此递归查找,直至找到xxx属性或到了原型链顶端Object.prototype对象为止。函数拥有prototype属性,该属性值是一个object类型。当函数A创建对象B的时候,B对象的__proto__会指向A.prototype,这就是javascript的继承。
本文来自作者[黑松心中]投稿,不代表乐学网立场,如若转载,请注明出处:https://www.dtedu.com.cn/zyepx/202608/29615.html
评论列表(4条)
我是乐学网的签约作者“黑松心中”!
希望本篇文章《原型链怎么形成的》能对你有所帮助!
本站[乐学网]内容主要涵盖:教育咨询,知识百科
本文概览:原型链是基于__proto__形成的,继承是通过prototype实现的。每个对象都有一个__proto__属性,原型链上的对象正是依靠这个__proto__属性连结