JS 函数

概述
在JavaScript中,函数就是实现某特定功能的一组代码,是实现模块化程序设计的基础。使用函数不仅可以提高代码重复使用的频率,还可以让代码更简洁,从而大大提高工作效率。 在JavaScript程序中,如果一段具有特定功能的程序代码需要多次使用,就可以先将这段代码定义为函数,然后在需要这个功能的地方调用函数即可。
1.函数的定义
函数的定义其实就是将完成某一特定功能的代码段划分在一起,为其整体命名,并定义好入口参数。在JavaScript中,函数的定义方式比较灵活,每个函数都是作为一个对象被维护和运行的。 定义函数的常用方法有以下几种:
2.函数的形参
形参 :定义函数时,指定的参数(如“参数1, 参数2, …”)称为形式参数。它们可以直接使用,不需要定义。 形参可以是一个或多个(多个参数之间用英文逗号“,”隔开),其作用是调用函数时,可以为被调用的函数传递一个或多个值。
《JavaScript权威指南 》: JavaScript函数是参数化的:函数的定义会包括一个称为形参(parameter)的标识符列表,这些参数在函数体中像局部变量一样工作。 函数调用会为形参提供实参的值。函数使用它们实参的值来计算返回值,成为该函数调用表达式的值。 以下例子中,param1和param2就是形参,1和2就是实参。
3.函数的调用
函数定义之后并不会自动执行,要执行函数,就需要在特定的位置调用函数。调用函数就像启动机器一样,机器本身不会自行工作,只有启动机器,机器才能执行相应的操作。
一共有四种调用函数的方法: 1.普通调用 2.在表达式中调用 3.在事件响应中调用 4.通过链接调用 具体语法格式如下
4.函数的实参
实参:调用函数时,实际传递给函数的参数(如“传递给函数的参数1, 传递给函数的参数2, …”)称为实际参数。 通常,在定义函数时使用了多少个形参,在调用函数时也必须给出多少个实参,且多个实参之间用英文逗号“,”隔开。 在程序执行的过程中,函数的调用其实就是将实参传递给函数的形参,然后将函数体运行一次,直到函数体结束。如果有返回值,则将值返回;如果没有返回值,则直接执行调用函数语句之后的语句。
以下例子中,param1和param2就是形参,1和2就是实参。
5.变量的作用域
在JavaScript中,变量根据作用域的不同可分为全局变量和局部变量。全局变量是定义在函数外部的变量,其作用范围为整个HTML文档;局部变量是定义在函数体内部的变量,其作用范围仅限于函数体内部。
例如,下面程序代码中的变量a为全局变量,变量b为局部变量。
6.函数的嵌套
在JavaScript中,允许函数进行嵌套,也就是说在一个函数的函数体中可以使用其他函数。使用嵌套函数可以在函数体内部定义函数或调用函数。
例如,下面程序代码中的变量a为全局变量,变量b为局部变量。