众所周知,prototype是一个属性对象,只要创建一个新函数,就会根据特定的规则为该函数创建一个prototype属性,这个属性指向函数的原型对象.在默认情况下,所有原型对象都会自动获得一个constructor(构造函数)属性,这个属性包含一个指向prototype属性所在函数的指针. 需要注意的是,prototype是一个对象,他具体的内部结构是这样的: //创建一个原型对象 function Foo(){}; console.log(typeof Foo.prototype); // '…