JavaScript函数
一、函数概述
1.什么是函数?
函数就是把一部分代码封装起来成为一个独立区域
2.函数优点
- 函数能降低代码冗余,使代码能够看起来更加简洁
- 方便对于代码的修改
*使用起来更加方便,比如说有一段代码被反复使用,这时候用函数进行封装,用的时候只需要调用函数就行
3.函数分类
- 系统函数(系统自带的函数)
- 内置函数(内置对象自带的函数)
- 自定义函数(自己定义的函数)
4.函数的特点
- 在预编译过程中就会声明函数与var
- 在预编译过程中会给函数开辟一段内存将代码块放进这个开辟的内存中
二、函数的定义和调用
1.函数定义方法
- 具名函数
function 函数名(){
函数体
返回值
} - 匿名函数
function(){
函数体
} - new function
var 函数名 = new function('形参','函数体')
2.return关键词
return关键词主要用作返回值,return后面的代码都不会执行
3.函数作用域
一个函数声明是全局的作用域就为全局,一个函数声明为局部作用域就为局部
4.作用域链
简单来说就是一个函数中要使用一个变量如果当前作用域内没有可用变量,然后就会向上找变量直到找到可用的变量为止
5.函数中的arguments
arguments是一个数组,但是却是一个伪数组,具有数组的部分特性,但不是一个真正的数组,可以用 .length 来获取函数长度,[]中加下标访问数组中的元素
6.函数嵌套
函数中可以嵌套多个函数,函数嵌套主要用于减少代码冗余,使函数简洁,也能使代码量减少
7.递归算法
- 递归的三要素
1.找规律
2.找没得规律的值
3.函数中调用本身函数 - 递归函数写法
function 函数名(形参){
if(不规律的东西){
return 不规律的值
}else{
return 规律的表达式
}