嗨,我创建了一个如下课程:
function Shape(){
this.x = 0;
this.y = 0;
}
现在在Chrome控制台中输入Shape.prototype时,它具有 构造函数属性,在扩展时具有 prototype 和 __ proto __ (proto指向对象库,链在此处结束,我知道了点。
但是prototype属性在扩展时包含构造函数属性,并且此链条不断(构造函数到原型,原型到构造函数)。为什么会这样呢?
是因为.prototype和.constructor 互相指向对方还是这里发生了其他事情?可以请人解释。
预先感谢