函数的参数和返回值


㈠函数的参数

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

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

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

   但是不赋值

即:☟

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没有返回值

    示例如下:☟

 

㈢代码练习

问题1:定义一个函式,判断一个数字是否是偶数,如果是返回true,否则返回false

代码如下:

 function isOu(num){ return num % 2 == 0; } var result = isOu( ); console.log("result = "+result);

 

问题2:定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果

代码如下:

function mianji(r){ return 3.14*r*r; } result = mianji(5); console.log("result = "+result);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM