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的值。

 

posted on 2016-01-27 11:53  迷茫小飞侠  阅读(95)  评论(0)    收藏  举报

导航