理解原型模式

刚看了javascript高级编程,下图是我理解的部分原型关系图,方块的是属性:

https://img2.mukewang.com/5bf7b78c000101f811320821.jpg

function Person(){}

Person.prototype.name = "wangbajiang";
var person1 = new Person();

问点:既然constructor指向的是包含prototype属性的函数(书上这么说的),那为什么

Person.prototype.constructor会指向Person


倚天杖
浏览 451回答 1
1回答

白板的微信

说明一下 左上角的图中Proto是构造函数,构造函数有一个属性为prototye,指向了这个构造函数的原型对象,也就是 右上角图中的Proto prototype,Proto prototype有一个属性为constructor,这个constructor又指回了构造函数Proto,如果对构造函数实例话,也就是new,那就会生成左下角图中的cp也就是Proto的一个实例,实例中有一个__proto__也就是图中的[[prototype]]指向了右上角图中的Proto prototype
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript