function P1(){
var a = function(){

}

return a;
}function P2(){
var a = {};

return a;
}var p1 = new P1(),
p2 = new P2();

console.log(typeof p1);
console.log(typeof p2);//构造函数,如果你在构造函数内部显示使用return返回一个值的话
//那么实例化之后,左侧的值,就是构造函数返回的值。
//所以,上面的例子可以表示。因为, 你的构造函数,显示的使用return返回了一个值,是一个function的函数,而不是一个单纯的object,看我代码中的例子。