一、作用域
1、作用域
(1)定义
变量起作用的范围
(2)分类
全局作用域:整个JS代码全局起作用
局部作用域:在函数体中起作用
(3)作用域访问规则
当前作用域找,如果当前作用域未找到,则到上级作用域找,若上级作用域未找到,接着向上找,直到全局作用域,如果全局作用域未找到,就报错
(4)作用域赋值规则
当前作用域找,未找到就到上级作用域找,未找到就接着向上找,直至全局作用域,都未找到,则自己变为全局变量,然后赋值
(5)注意
内层可以访问外层作用域变量
外层不可以访内层作用域变量
二、递归函数
1、含义
函数自身调用自身
function fun(){
console.log('fun')
fun()
}
fun()
2、注意
要有递归结束的条件和改变递归的条件代码
3、递归作用(解决的问题)