Javascript中可以使用this instanceof arguments.callee来区分function是函数/方法还是对象构造器
function fun01(){
if(!(this instanceof arguments.callee))
{throw "Error: missing 'new' operator.";}
this.name = "peter";
}
var aa = new fun01();
alert(aa.name);
var bb = fun01();
//alert(bb.name);