//定义在this上的方法优先级高于prototype上的 var a=function(){ //实例方法 this.f1=function(){ console.log('我是实例方法f1') } } a.prototype.f1=function(){ console('我是原型方法f3'); } var b=a(); var c=new a(); //b.f1();当做函数调用,什么也不会返回 console.log(b) c.f1();