三、调用函数

递归

在函数的内部执行函数本身称为递归,递归的本质是一个循环

  1. function f() {
  2. console.log(1)
  3. f() // 递归
  4. }
  5. f() // 没有条件阻止,递归就是一个死循环
  6. // 1
  7. // 1
  8. // ...

使用递归实现递减

设置一个条件。

  1. function minus(n) {
  2. if (n === 0) return // 条件,到 0 退出
  3. console.log(n)
  4. minus(n - 1) // 递归 - 1
  5. }
  6. minus(5)
  7. // 5
  8. // 4
  9. // 3
  10. // 2
  11. // 1

隐含的两个参数arguments和this

调用函数的方式

处理函数上下文