JS-[function和new function区别]
function和new function区别
var a=function(){}
var a=function(){ //得到的是一个方法
return "aaa";
};
alert(a()); //输出aaa
var a=new function(){}
return基本类型数据
var a=new function(){ //得到的是一个类
return "aaa";
};
alert(a()); //a表示一个类,所以a()是不正确的,a不是一个方法
alert(a); //输出[object object]
return非基本类型数据
var a=new function(){
return new String("aaa"); //返回类
//return new Array(1,2); //返回数组(也是类)
};
alert(a); //输出aaa