function Person(){}
var per=function(){return new Person();}; 
new Person()和new per()有什么区别?求大婶解答?

解决方案 »

  1.   

    照你现在的写法
    new Person()与per()效果一样,new per()则属错误的使用,作为构造函数使用一般不return返回值先补补基础知识,就什么都知道了
      

  2.   

    new Person()肯定知道是什么意思吧var a=new Person();
    var a=per();这两句效果一样,但是new per()就拉风了,基本是画蛇添足的意思,但在js中构造函数和普通函数的区别就是调用方式的不同,加上new 任何函数都是构造函数,不加new 构造函数也是普通函数,但构造函数默认会返回构造对象,你非要自己价格return就拉风了