有返回值的构造函数
function test(){
this.tt=1;
return {a:2}
};
var t2=new test();//测试 t2打印的结果是 {a:2};
说明 js构造函数优先返回return后的返回值。
-
1.如果返回值为undifine ,结果返回一个构造对象
image.png -
2.返回值如果为null,结果返回一个构造对象
image.png -
3.如果返回值为数字或字符串呢,结果返回一个构造对象
image.png
结论
js函数 如果使用new调用函数,一定是返回一个对象,如果函数里指定的return返回值是对象,就直接返回这个对象,如果不是一个对象或者没有返回值,就采用this.xx构造的对象.
网友评论