函数的参数主要是为了提高函数的灵活性和可重用性。在定义函数方法时,函数名后面的圆括号中的变量名称为“形参”;在使用函数时,函数名后面圆括号中的表达式称为“实参”。由此可知,形参和实参都是函数的参数,它们的区别是一个表示声明时的参数,相当于定义的变量,另一个表示调用时的参数,调用带参数函数时,实现了实参为形参赋值的过程。
关于形参与实参的几点注意事项
- 在未调用函数时,形参并不占用存储单元。只有在发生方法调用时,才会给函数中的形参分配内存单元。在调用结束后,形参所占的内存单元也自动释放。
- 实参可以是常量、变量或表达式;形参必须是声明的变量,由于JavaScript是弱类型语言,所以不需要指定类型。
- 在函数调用中,实参列表中参数的数量、类型和顺序必须与形参列表中的参数可以不匹配,如果形参个数大于实参个数,那么多出的形参值为undefined,反之,多出的实参将忽略。
- 实参对形参的数据传递是单向传递,即只能由实参传给形参,而不能由形参传回给实参。
如果希望函数执行完毕后,返回一个值给调用函数者,可以使用return语句。如果函数没有使用return语句返回一个值的话,默认返回undefined。当程序执行到return语句时,将会结束函数,因此
return语句一般都位于函数体内的最后一行。 return语句的格式如下:
return [返回值]
return语句中的返回值,可以是常量、变量、表达式等,并且类型可以是前面介绍的任意类型。如果省略返回值,代表结束函数。
还没有评论,来说两句吧...