__proto__ javascript中构造函数的无限嵌套

时间:2018-07-02 06:54:49

标签: javascript jquery angularjs node.js google-chrome

我正在检查通过函数构造函数创建的对象的 proto 。我很好奇理解 proto

中构造函数-> prototype永无止尽的嵌套背后的原因

代码是:

var Shape = function(dimensions) {
  this.dimensions = dimensions;
  this.printShape  = function() {
    console.log("I have" + this.dimensions + "dimensions");
  }
}
var square = new Shape(4);

嵌套屏幕截图: enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

这不是一个永无止境的系列!一个的构造函数是另一个的原型。

答案 1 :(得分:0)

JavaScript支持一种更强大的继承类型,称为原型继承。

任何对象都可以具有与之关联的原型对象。原型对象可以具有自己的原型对象。这一系列原型构成了对象的原型链。