javascript的返回值是啥意思

javascript的返回值是啥意思,各种对象的返回值?是啥意思?刚学

阅读 4.3k
3 个回答

将函数的执行结果返回调用它的地方

谈个"通俗"的理解。
下面的这两个伪代码可以结合后面的1-5看。

//**有返回值的**
function 找东西(参数){
    //执行过程。
        //中间过程就是根据参数翻箱倒柜找的过程
        //当然也可以做点别的,比如泡个茶什么的。
    return 东西//return后的值就是返回值,就是你找东西的结果,
    //其他的语句
}

//**无返回值的**
function 操作外部变量(参数){
    //执行过程。
        //中间过程就是根据参数操作外部变量的过程
        //当然这个操作可能很复杂中间需要先运算下。
    //这就不需要返回值了,因为只是单纯的需要过程,不要结果
        //可以不写return(调用函数的地方不需要,写不写都一样)
}

1.函数的执行就是查找返回值的过程。
2.返回值就是函数的执行结果。
3.有时候我们只需要过程不需要结果,比如对dom进行操作,或者对外部变量的值进行修改。
4.一旦有了返回值,后面的语句将不再执行(东西找到了就不需要别的过程了)。
5.没有写return,或者return后未写值的时候,默认返回undefined(找了不想给你,或者根本就没让找,那我就默认回你个没找到)。

再补两个简单的例子

  • 不需要返回值的例子

var num;
function add(a,b){
    num = a + b;
}
add(1,2);
  • 需要返回值的例子

function add(a,b){
    var temp = a + b;
    return temp
}
var num = add(1,2)//将add(1,2)的返回值赋值给num(函数的执行结果返回调用它的地方)

javascript的返回值,包含很多呢,js就包含很大一部分。你可以这样理解:首先函数的返回值,也是经常遇到的。

foo(type){
    //......  一些操作
    return num; //num就是返回值
}
var result=foo()  //num就等于result

这个函数就是函数的返回值的过程。一般函数返回值的结果可能number,string,boolean,null,undefined,object这些类型。如果不写return,其实函数也是有返回值的,只不过类型是undefined.

返回值是函数执行的结果, 可以看成是与数学函数y = f(x)中的y的概念一致.
此外, 由于JavaScript是动态类型语言(或者叫弱类型语言), 函数的返回值是没有固定类型的, 可以返回number, string, boolean, Object等各种类型的结果

建议题主精读<<JavaScript高级程序设计>>一书.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题