函数(方法)
第一种:函数声明语句
定义: function+fun(){
函数体
}
函数的调用: fun(),括号代表执行
函数声明语句可以在声明的前后调用。
第二种:函数表达式,变量中保存的是一个匿名函数(没有名字的函数)
var fun2=function(){
console.log("....")
}
调用时用: fun2()
函数表达式只能在函数表达式后面调用。
函数 的参数
1、函数具有length属性,可以获取函数设置的形参个数
2、在函数内可以使用arguments,用于访问当前函数调用所传入的所有实参。
3、arguments是一个伪数组。
4、伪数组是一个具有数组形式的数据结构,但是不具有数组方法。
5、伪数组的作用,模拟函数重载。
作用域
作用域一共有两种:
1、全局作用域:不在任何的函数内,在script内
2、局部作用域(函数作用域):在每个函数内部都是一个局部作用域,在js中只有函数可以分割作用域。
作用域链
量的查找规则:
1、如果当前作用域没有找到这个变量num的声明,会向父级作用域查找,如果再没有,
再向上,最终找到全局作用域,如果还是没有,这时声明一个全局变量。
2、如果在某一个父级作用域中找到了num的声明语句,这时会修改这个父级中num的值。
函数的基础概念
1 为什么要使用函数?
同一段功能多次使用,每次都需要书写,代码利用率很低。
2 函数的作用
重用
3 什么时候使用函数?
一段功能代码需要多次使用时。
4 函数代码如何执行?
函数本身不会执行,需要进行调用
5 在哪进行调用?
哪里需要就在哪里调
6 什么时候设置参数?
当函数内某些值不确定或者某段功能不确定时,设置参数
7 参数的分类
形参:写在函数体的小括号中,用于占位置。去(相当于变量)
实参:写在函数调用语句中,是实际参与函数执行的值。
1)实参少于形参:如果运算,结果为NAN
2)实参等于形参:正常执行
3)实参多于形参,正常执行(执行前面的)
8 为什么要设置返回值 return?
有时我们需要在函数外得到函数内的计算结果,但是函数内声明的变量在函数外无法访问,所以需要通过返回值的形式。
return第一个作用:跳出函数
二:函数的调用语句本身就是返回值
9 如何接收返回值?
函数调用语句具有两个功能,1 执行函数内所有代码 2 调用语句代表函数返回值。