关于JavaScript中的返回值问题

var p1=new Person();

  • 返回值:
    • a、如果函数没有返回值(没有return语句),那么就会返回构造函数的实例(p1)

    • b、如果函数返回了一个基本数据类型的值,那么本次构造函数的返回值是该实例( p1)
      function fn(){

      }
      var f1=new fn(); //f1就是fn的实例

    • c、如果函数返回了一个复杂数据类型的值,那么本次函数的返回值就是该值
      function fn3(){
      return [1,3,5];
      //数组是一个对象类型的值,
      //所以数组是一个复杂数据类型的值
      //–>本次构造函数的真正返回值就是该数组
      //–>不再是fn3构造函数的实例
      }
      var f3=new fn3(); //f3还是fn3的实例吗?错
      //f3值为[1,3,5]

发布了12 篇原创文章 · 获赞 0 · 访问量 180
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览