函数是什么?
函数指的是一段代码,这段代码定义一次可以调用多次
注意:函数不调用就不会执行
函数的语法:(带参数的函数,不带参数的函数)
不带参数的函数:
编写格式:
function 函数名{ 函数体(要执行的操作)
}带参数的函数:
function (这里边写参数) { 函数体(要执行的操作) }
函数的定义:(函数声明语句,函数表达式)
编写格式:
函数声明语句:
function 函数名{ 函数体(要执行的操作)
}函数表达式:
var 变量名(也等于函数的名字)=function(这里边写参数){ 函数体(要执行的操作)
}函数声明语句和函数表达式的区别?
使用函数声明语句定义的函数可以在任何地方调用,使用函数表达式定义的函数,调用只能用在定义的函数之前,调用再函数之前会报错。
函数的参数问题:
在定义函数时如果有多个参数参数之间要用逗号分隔,在函数定义的参数叫形参,在函数调用的时候的参数叫实参。当实参比形参少的受多余的形参会是undeFinde,当实参等于形参时会对应赋值,当实参多于形参时多余的实参会被忽略掉。(函数中会有一个伪数组arguments,这个argumens是保存实参的)
使用函数的返回值:return
如果函数体外面要使用函数的返回值,可以使用return。在函数中return之后的代码不再执行。如果没有明确的返回值,并且在某个时间想让函数停止,可以使用return。
编写格式:
function 函数名 (这里边写参数){ 函数体(要执行的操作) return }
函数的特殊用途: (递归函数和自执行函数)
递归函数:(自身调用自身,有结束条件)
编写格式:
function 函数名(这里边写参数) {
if (参数<=1){ return 1 }else{ return 参数*函数名(参数-1) } }自执行函数:(不用调用,自己执行)
编写格式1:
function 函数名(参数) {
函数体(要执行的操作) }编写格式2:
(函数 (参数){ 函数体(要执行的操作) })(参数值)
函数的调用(函数的调用有四种方式,先之讲作为函数这一种)
调用方法:函数名(参数值);
函数的作用域:(作用域就是函数与变量可访问的范围)
全局作用域:
最外层的函数和最外层函数外面的变量拥有全局作用域
没有使用var声明的变量拥有全局作用域(这种方式不建议在程序中使用)
window上的属性和方法都具有全局作用域
局部作用域:(和全局作用域相反,只在固定的代码片段中访问)
变量声明:把变量声明提前到当前作用域的最上面然后再原来的位置赋值
如果全局变量和局部变量的名字相同那么优先使用局部变量
函数的封装:(就是一个提取参数的过程)
把语句放在函数里边然后调用这个函数