函数的参数和返回值

ぐ巨炮叔叔 提交于 2019-12-07 15:39:28

㈠函数的参数

⑴定义一个用来求两个数和的函数

   可以在函数的()中来指定一个或多个形参(形式参数)

   多个形参之间使用隔开,声明形参就相当于在函数内部声明了对应的变量

   但是不赋值

即:☟

function sum(a,b){
         console.log(a+b);
}

 

⑵在调用函数时,可以在()中指定实参(实际参数)

    实参将会赋值给函数中对应的形参

即:☟

sum(1,2);

sum(123,456);

  

⑶完整示例如下:☟

 

 

⑷调用函数时解析器不会检查实参的类型

    所以要注意:是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查

示例:不检查实参类型:☟

 

⑸函数的实参可以是任意的数据类型

 

⑹调用函数时,解析器也不会检查实参的数量

    多余实参不会被赋值

示例如下:☟

 

⑺如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined

    示例如下:☟

 

㈡函数的返回值

⑴创建一个函数,用来计算三个数的和

   可以使用 return 来设置函数的返回值

   语法: return 值

 

⑵return后的值将会作为函数的执行结果返回,

              可以定义一个变量,来接收结果

function sum (a, b, c){
         var d = a + b + c;
         return d;
}

 

调用函数

//变量result的值就是函数的执行结果
//函数返回什么result的值就是什么

var result = sum(4, 7, 8);
console.log("result = "+result);

 

⑷完整示例如下:☟

 

⑸在函数中return后的语句都不会执行

 

⑹如果return 语句后不跟任何值就相当于返回一个undefined

 

⑺如果函数中不写return,则也会返回undefined

   示例如下: ☟

 

return 后可以跟任意类型的值

    示例如下:☟

 

 

⑼注意:alert没有返回值

    示例如下:☟

 

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