在任何语言的学习中,函数是永远避不开的一个知识点,因为函数可以将许多重复的代码封装成一块,使用的时候直接调用就好了。所以函数是非常重要的。
一、函数的定义
1.在js中可以理解为重复使用的代码块
2.函数是由事件来进行驱动的,(关于事件的学习可以在我后面的JS事件中去学习),或者直接被调用时执行的可重复使用的代码块
二、函数的作用
1.可以重复使用
2.能够将代码功能以模块的形式进行分离,提高代码的可读性,建立模块化编程的思想
三、函数的基本语法
函数的定义
1.函数的申明
格式:function 函数名(形参){
代码块;
}
2.函数表达式
格式: var 函数名 = funciton(形参){
代码块;
}
注意:用申明的形式定义函数时,调用函数可以放在任意位置,使用表达式定义函数时,调用函数必须放在表达式定义函数后面。这是因为function的申明会提升,var的申明会提升,但var的赋值不会提升
函数的分类
根据有无参数划分
1.有参函数
2.无参函数
根据有无返回值划分
1.有返回值:return 值
返回值需要一个变量接收
如果只有return;,没有返回值,那么就表示函数结束,不执行后面的代码。
return只能返回同行中最后一个变量,要返回多个值可以使用数组
2.无返回值
在函数中直接输出需要显示的内容
如果没有return,返回的是undefined
函数的调用
直接调用:函数名(实参)
在表达式中调用
在超链接中调用
在事件中调用
函数的参数
形参:定义函数时写的参数
实参:调用函数时传递的参数
四、全局变量和局部变量(只针对函数)
全局变量:在函数外申明的变量(任何函数都可以使用)
局部变量:在函数内申明的变量(只有申明的函数可以使用)