arguments、匿名函数、递归

1、arguments

function fn() {
      // arguments 接收调用函数时的所有实参
      console.log(arguments)
    }

    fn(12, 34, 5, 6, 78, 84, 4, 3, 2, 2, 12, 5)

2、匿名函数

 // 1. 将匿名函数赋值给一个变量

    // var fn = function () {
    //   alert('hello')
    // }
    // fn()
    // -------------------------------------------

    //2.将匿名函数绑定给一个事件
    // document.onclick = function () {
    //   alert(0)
    // }
    // -------------------------------------------
    // 3匿名函数自我执行
    // ;(function () {
    //   alert(123)
    // })()

    // ------------------------------------------------
    // 4匿名函数的返回值(将一个匿名函数的返回值赋值给一个变量)
    // var num = (function () {
    //   return 3
    // })()
    // alert(num)

    // --------------------------------------
    // 5 输出一个匿名函数的返回值
    // alert(
    //   (function () {
    //     return 'hello'
    //   })()
    // )

    // -----------------------------------
    // 6 给匿名函数传递参数
    var sum = (function (a, b) {
      return a + b
    })(3, 4)
    alert(sum)

3、递归

 // 递归:函数自己调用自己的过程
    // 本质 :实现了循环

    // 1~n之间所有数的和

    function fnSum(n) {
      // 结束条件
      if (n === 1) {
        return 1
      }
      return n + fnSum(n - 1)
    }

    // console.log(fnSum(100))

    // ----------------------------
    // 5的阶乘   n = 5

    function fnFac(n) {
      // 结束条件
      if (n === 1) {
        return 1
      }
      return n * fnFac(n - 1) //5*4*3*2*1
    }

    alert(fnFac(5))

对象

posted @ 2022-08-09 23:17  YBYZ  阅读(28)  评论(0)    收藏  举报