new function(){}和function(){}()
情景一:
var yx01 =newfunction(){return"圆心"};
alert(yx01);
我们运行情景一代码,将返回显示“[object object] ”,此时该代码等价于:
function匿名类(){
return"圆心";
}
var yx01 =new匿名类();
alert(yx01);
进行改造:
var yx01 =newfunction(){return new String("圆心")};
alert(yx01);
只要 new 表达式之后的 构造函数 返回(return)一个引用对象(数组,对象,函数等),那么就返回该引用对象。
如果构造函数返回一个原始简单类型(无 return 时其实为 return 原始类型 undefined),那么就返回 new 创建的匿名对象,忽略return的值。
浙公网安备 33010602011771号