function foo(){} console.log(foo.__proto__); //foo.__proto__为Function.prototype,foo.__proto__.__proto__为Object.prototype console.log(foo instanceof foo);//false function foo(){ return [1]; } var a=new foo(); console.log(a); //[1] console.log(a instanceof foo);//false function foo(){ return this; } var a=new foo(); console.log(a); //a类型为Object console.log(a instanceof foo);//true function foo(){ return foo; } var a=new foo(); console.log(a); //a类型为Function console.log(a instanceof foo);//false
原文:http://www.cnblogs.com/lee1993/p/6641594.html