如果function的返回值是值类型(Number、String、Boolean)时,new函数将会返回一个该函数的实例对象,而如果函数返回一个引用类型(Object、Array、Function),则new函数与直接调用函数产生的结果等同。
举个简单的例子大家就明白了
function a(){ var a =0; return 'aa' } var aa = new a(); console.log(aa) //返回的是a对象 console.log( a())//返回的是‘aa’
如果function的返回值是值类型(Number、String、Boolean)时,new函数将会返回一个该函数的实例对象,而如果函数返回一个引用类型(Object、Array、Function),则new函数与直接调用函数产生的结果等同。
举个简单的例子大家就明白了
function a(){ var a =0; return 'aa' } var aa = new a(); console.log(aa) //返回的是a对象 console.log( a())//返回的是‘aa’