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>
浙公网安备 33010602011771号