用个例子说明问题:function F(){};var p1 = new F();F.prototype = {};var p2 = new F()console.log(p1.constructor)//Fconsole.log(p2.constructor)//Object
在这里原型不是在p1对象实例后重写了原型对象为空对象,那么应该p1和p2两个构造函数都输出Object.为什么p1输出F?在此感恩各位师兄解惑!
子衿沉夜
相关分类