原型链

1.有如下代码,解释Person、 prototype、proto、p、constructor之间的关联。

person:声明的函数
p:构造函数person的实例对象
prototype:函数原型,所有函数
proto:每个对象都会有的原型
constructor:prototype内的属性,包含函数本身

Paste_Image.png

2.上例中,对对象 p可以这样调用 p.toString()。toString是哪里来的? 画出原型图?并解释什么是原型链。

toString来自object

Paste_Image.png

原型链就是js在创建对象的时候,都会有一个叫做proto的内置属性,它指向创建他的函数对象的原型对象,所以在元素调用方法的时候,先从自己身上找,没有的话从创建它的函数的函数原型上找,再找不到的话从object的原型上找,如果还没有的话,就是没有了。这种逐级往上找的链式关系叫做原型链。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容