H5学习笔记18 函数 参数 arguments 参数集合 返回值

 

函数

复杂数据类型

 1   <script> 
 2 // function fn() {
 3         //     for (var i = 0; i < 7; i++) {
 4         //         for (var j = 0; j <= i; j++) {
 5         //             document.write('*')
 6         //         }
 7         //         document.write('<br />')
 8         //     }
 9         // }
10 
11         // fn()
12         // fn()
13         // fn()
14   </script>

函数的两个阶段

定义阶段

 <script>
        // 定义阶段
        // - function fn() {}
        // - function           关键字  会去计算机内申请一块空间使用
        // - fn                 和变量名一样 驼峰命名
        // - ()                 参数
        // - {}                 代码块 用来放代码


 // 声明式函数
         function fn() {}

        // 赋值式函数
            var fn = function () {}
    </script>

 

调用阶段

  <script>


        // 调用阶段
        // - fn()

  // 声明式函数在哪执行都可以
        fn()
        function fn() {
            console.log('fn 函数')
        }
        fn()

        // 赋值式函数
        // - 赋值式函数不能再定义之前执行
        fun()
        var fun = function () {
            console.log('fun 函数')
        }
        // fun()
    </script>

 

参数

形参

函数定义里面的都是形参 function fn( ) { }

 

实参

函数调用里面的都是实参 fn( )

 

 1    <script>
 2  // 形参多,实参少,多出来的都是undefined
 3         // function fn(a, b, c) {
 4         //     // var a = 12
 5         //     // var b = 5
 6         //     // var c
 7         //     console.log(a, b, c)
 8         // }
 9         // fn(12, 5)
10 
11         // 形参少,实参多,不接收
12         function fn(a) {
13             console.log(a)
14         }
15         fn(12, 5)
16     </script>
arguments 参数集合
适合参数不固定长度时候使用
 1   <script> 
 2 // function fn() {
 3         //     // console.log(arguments)
 4         //     // 下标
 5         //     // - 从0开始
 6         //     // console.log(arguments[1])
 7         //     // 长度
 8         //     console.log(arguments.length)
 9         // }
10         // fn(12, 5)
11 
12       function sum() {
13             // 初始结果
14             var res = 0
15             // 到参数长度结束
16             for (var i = 0; i < arguments.length; i++) {
17                 // 每一个具体值加起来
18                 res += arguments[i]
19             }
20             alert(res)
21         }
22         sum(12, 5, 7, 99, 103, 888)
23         sum(12, 99, 5, 7)
24     </script>

返回值

返回值只能在函数内用

返回一个结果

 <script>
        // return
        // - 返回值只能在函数内用
        // - 返回一个结果

        // function fn() {
        //     return 12 + 5
        // }
        // var n = fn()
        // console.log(n + '%')
        // console.log(n + '元')

        // 浏览器已有的方法
        // var n = Math.pow(2, 10)
        // console.log(n)

        // 封装
        // var n = sum(12, 5, 7, 99, 103)
        // alert(n)
        // var n2 = sum(12, 5, 103)
        // alert(n2)

        var m = max(12, 99, 63, 178, 4)
        alert(m)

        var m2 = min(12, 99, 63, 178, 4)
        alert(m2)
    </script>

 

 

 

posted @ 2021-05-10 16:43  一水州  阅读(192)  评论(0)    收藏  举报