js-函数返回值

什么是函数的返回值呢?

和往常一样我们先看一个小栗子

 function sum(a,b,c) {

      console.log(a+b+c);

    }

    sum(1,2,3)

最后可以返回6,这是我们想要的结果。but来了,我们并不是每次都想要输出来呀,我们单纯的只是想要拿到a+b+c的值,你这样做不太好吧。比如我称了下体重一看是200公斤,你一下子给我念出来了,我觉得太丢人了,一样的道理,我只需要拿到就好啦,不需要你给我输出来。。。。

1.return返回值

return后面的值,就是函数执行后的结果,我们可以利用return拿到这个值

 function sum(a,b,c) {
      var d = a + b +c
      return d
    }
    var result = sum(1,2,3)//result就是函数执行后拿到的结果
    console.log(result);//6

2.return下面的代码就不会执行了

 function sum(a,b,c) {
      var d = a + b +c
      return d
      console.log(123);//不会执行
    }
    var result = sum(1,2,3)
    console.log(result);

3.return后面不加任何东西,返回值就是undefined

function sum1(a,b,c) {
      var d = a + b + c
      return
    }
    result = sum1(1,2,3)
    console.log('result='+result);//result=undefined

4.return后面可以跟任何数据类型

function sum3(a,b) {
      var c = a + b
      return 'hello'
    }
    var result = sum3(1,2)
    console.log('result='+result);//result = hello

5.return后面可以跟对象,也可以跟函数(函数即对象)

 var obj = {
        name:'小明',
        address:'西安',
        gender:'女',
      }

  function fun () {
        return obj
      }
      a = fun()
      console.log('a='+a);//a=[object Object]
      console.log(a); //{name: '小明', address: '西安', gender: '女'}
      console.log(a.name);//小明
 function fun1() {
      function fun2() {
        alert('我是fun2函数')
      }
      fun2()
      return fun2
    }
    a = fun1()
    // console.log(a());
    // fun1()()

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值