1.函数的定义:封装特定功能的代码块


function 函数名(){ code}

2.如何定义一个函数:

function go{}{ (console.log”hello”)}

3.如何调用函数:go();

1.绑定事件

  1. <div>
  2. <!-- 监听器 -->
  3. <input type="text" name="" id="num1">+<input type="text" name="" id="num2">
  4. =<input type="text" name="" id="sum">
  5. <p>
  6. <button onclick="add()">输出</button>
  7. </p>
  8. </div>
  9. <script>
  10. function add(){
  11. // 获取元素节点
  12. var $num1 =document.getElementById('num1')
  13. var $num2 =document.getElementById('num2')
  14. var $sum =document.getElementById('sum')
  15. //获取元素值
  16. var num1 =$num1.value
  17. var num2 =$num2.value
  18. var sum =Number(num1)+Number(num2)
  19. $sum.value = sum
  20. }
  21. </script>

2.函数传参

  1. <script>
  2. //任意两个数相加的功能、()用来放变量
  3. //参数为形参
  4. function add (num1, num2){
  5. var sum = num1 + num2
  6. console.log(sum)
  7. }
  8. //参数为实参
  9. add(2,3)
  10. // 任意两个数累加
  11. function add1(a,b){
  12. var sum =0;
  13. for (var i = a; i<=b; i++){
  14. sum +=i
  15. }
  16. console.log(sum)
  17. }
  18. add1(20,80)
  19. </script>

3.函数返回值

  1. <script>
  2. function add (a,b){
  3. var sum = a+b
  4. return sum
  5. }
  6. var aa = add (10,20)
  7. document.write(aa)
  8. function count(a,b){
  9. var sum = 0
  10. for (var i=a; i<b; i++){
  11. sum+=i
  12. }
  13. return sum
  14. }
  15. var arr =[]
  16. var a = count(1,10)
  17. var b = count(2,20)
  18. var c = count(3,30)
  19. arr[0]=a
  20. arr[1]=b
  21. arr[2]=c
  22. console.log(arr)
  23. </script>

2&3结合

  1. function add(a,b){
  2. // 获取元素节点
  3. var $num1 =document.getElementById('num1')
  4. var $num2 =document.getElementById('num2')
  5. var $sss =document.getElementById('sss')
  6. //获取元素值
  7. var a =Number($num1.value)
  8. var b =Number($num2.value)
  9. var sum = 0
  10. for (var i=a; i<=b;i++){
  11. sum += i
  12. $sum = sum
  13. }
  14. $sss.value = $sum
  15. }

4.函数提前声明

  1. <script>
  2. //函数声明提前
  3. add(a,b)
  4. function add(a,b){
  5. var sum = a+ b
  6. console.log(sum)
  7. }
  8. //变量需要先声明后使用
  9. //变量声明提前,然后在赋值
  10. alert(num)
  11. console.log(222)
  12. var num = 100
  13. alert(num)
  14. </script>

作用域

  1. //在window下声明的,所以他们是变量
  2. //要分先后顺序
  3. //函数内部可以访问外部
  4. //函数外不能访问内部
  5. //

作业:

  1. 使用函数的方式重写电影列表页面, 同时加上轮播图
  2. 编写一个计算器(eval 用来计算)
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css">
  9. </head>
  10. <body>
  11. <div class="swiper-container">
  12. <div class="swiper-wrapper">
  13. <div class="swiper-slide"><img src="https://static.maizuo.com/v5/upload/2fd9cd71b8b73608d28d38435f45ed48.jpg" alt=""></div>
  14. <div class="swiper-slide"><img src="https://static.maizuo.com/v5/upload/b43a16925b3c56107bec4b866a2623ca.jpg" /></div>
  15. </div>
  16. <!-- 如果需要分页器 -->
  17. <div class="swiper-pagination"></div>
  18. </div>
  19. <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
  20. <script>
  21. var mySwiper = new Swiper('.swiper-container', {
  22. loop: true, // 循环模式选项
  23. // 如果需要分页器
  24. pagination: {
  25. el: '.swiper-pagination',
  26. },
  27. })
  28. </script>
  29. </body>
  30. </html>