js中构造函数有没有__proto__属性?
验证:
function SuperType() {
this.property = true;
}
console.log(SuperType.__proto__);
输出ƒ () { [native code] },说明构造函数有__proto__属性。
console.log(SuperType.__proto__ == Function.prototype);
输出true,说明SuperType.__proto__指向的是Function的原型。即SuperType是Function()的一个实例对象。
console.log(SuperType.__proto__ === SuperType.constructor.prototype);
输出true
问题:SuperType.constructor是谁?
console.log(SuperType.constructor);
输出Function()
总结:构造函数也是Function()的一个实例。