关于JavaScript中的返回值问题

北慕城南 提交于 2020-02-26 05:43:54

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]

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!