美文网首页
js有返回值的构造函数

js有返回值的构造函数

作者: 前端人 | 来源:发表于2019-12-14 16:44 被阅读0次

    有返回值的构造函数

      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构造的对象.

    相关文章

      网友评论

          本文标题:js有返回值的构造函数

          本文链接:https://www.haomeiwen.com/subject/zhacnctx.html