美文网首页
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有返回值的构造函数

    有返回值的构造函数 说明 js构造函数优先返回return后的返回值。 1.如果返回值为undifine ,结果返...

  • 初始化和清理

    构造函数 构造函数名称和class名称相同。构造函数是一种很独特的函数,因为它没有返回值。这和“返回值为void”...

  • c++类的特殊成员函数

    1.构造函数 函数名为类名,并且无返回值可以有默认的构造函数但是如果定义了非默认构造函数,就一定要写出默认构造函数...

  • 前端JS进阶二(ES6-Class语法)

    Class和普通构造函数有何区别 前端会使用ES6中的Class来代替JS中的构造函数 JS 构造函数 Class...

  • JS——new与return

    默认情况下,函数的返回值为undefined(即没有定义返回值)。但是构造函数比较例外,new构造函数在没有ret...

  • C++中的二阶构造模式

    构造函数回顾 关于构造函数的回顾类的构造函数用于对象的初始化构造函数与类同名并且没有返回值构造函数在对象定义时自动...

  • C++ tip5 构造函数和析构函数

    构造函数: 在对象实例化的时候被自动调用。 构造函数与类同名构造函数没有返回值。构造函数可以进行重载。实例化对象时...

  • 构造函数

    【构造函数】 对于构造函数来说,参数的传递是最重要的,因为构造函数的函数名与类名一致,也没有返回值,那么构造函数...

  • 第六章——创建对象

    一、寄生构造函数模式、工厂模式、稳妥构造函数模式的区别与联系 寄生构造函数模式(重写了构造函数的返回值): 工厂模...

  • Swift小tips

    便利构造函数:1>convenience开头,没有返回值 2>在构造函数中必须明确调用一个设计的构造函数(self...

网友评论

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

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