1.什么是函数?
函数是由关键字function申明的,封装好的、可重复使用的一段代码块。
2.函数的基本结构?
function fn1(形参1,形参2...){
执行语句
}
fn1(实参1,实参2..)
关键字 函数名(){
}
函数调用()
3.函数的意义?
函数可以封装一段JavaScript 代码,它只定义一次,但可以被执行或调用任意多次。
4.函数的参数
--形参(形参的位置,在函数名的圆括号里面,个数无限)
--实参(实参的位置,在函数调用的圆括号里面,个数无限)
--形参与形参之间都是用逗号分割(实参也一样)
--实参和形参是一一对应
--如果只有形参,没有实参,输出形参返回undefined
--如果只有实参,没有形参,强制输出一个变量,会报错
--如果参数的长度不匹配,也不会报错
--函数的参数可以是任何数据类型
5. arguments 对象/关键字
--arguments是函数下面的对象,本身也是关键字,作用是获取实参
--获取函数实参的长度 arguments.length
6. return 关键字
--return关键字会把结果返回给函数调用
--return关键字下面的代码不在执行
7.函数的调用方式
--普通调用
1)函数表达式,利用变量(匿名函数)
2)利用关键字function声明
--事件调用
--输出方法调用(表达式调用)必须用关键字return
8.函数作用域
根据在函数作用域的不同,作用域分为2种,变量也分为2种。
全局作用域:
局部作用域:
全局变量:
--在函数外的变量是全局变量
--在window对象下的属性是全局变量
--在函数内不加关键字var的变量是全局变量
--全局变量是可以被任何函数引用。
局部变量:
--在函数中被关键字var申明的就是局部变量。
--局不变量是只能在函数内部引用。
9.函数调用函数、函数嵌套函数
10.函数的封装
--被function包裹
--把相同的地方放到函数中
--不同的地方用形参代替
--改错
优点:
--减少代码量,提高工作效率
--代码可以重复使用
**函数名,参数名,变量名不能一样!!!