javascript - 理解原型模式
本文介绍了javascript - 理解原型模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
刚看了javascript高级编程,下图是我理解的部分原型关系图,方块的是属性:
function Person(){}
Person.prototype.name = "wangbajiang";
var person1 = new Person();
问点:既然constructor指向的是包含prototype属性的函数(书上这么说的),那为什么
Person.prototype.constructor会指向Person
解决方案
说明一下 左上角的图中Proto
是构造函数,构造函数有一个属性为prototye
,指向了这个构造函数的原型对象,也就是 右上角图中的Proto prototype
,Proto prototype
有一个属性为constructor
,这个constructor
又指回了构造函数Proto
,如果对构造函数实例话,也就是new
,那就会生成左下角图中的cp
也就是Proto
的一个实例,实例中有一个__proto__
也就是图中的[[prototype]]
指向了右上角图中的Proto prototype
这篇关于javascript - 理解原型模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文