1.函数的定义:封装特定功能的代码块
function 函数名(){ code}
2.如何定义一个函数:
function go{}{ (console.log”hello”)}
3.如何调用函数:go();
1.绑定事件
<div> <!-- 监听器 --> <input type="text" name="" id="num1">+<input type="text" name="" id="num2"> =<input type="text" name="" id="sum"> <p> <button onclick="add()">输出</button> </p></div> <script> function add(){ // 获取元素节点 var $num1 =document.getElementById('num1') var $num2 =document.getElementById('num2') var $sum =document.getElementById('sum') //获取元素值 var num1 =$num1.value var num2 =$num2.value var sum =Number(num1)+Number(num2) $sum.value = sum } </script>
2.函数传参
<script> //任意两个数相加的功能、()用来放变量 //参数为形参 function add (num1, num2){ var sum = num1 + num2 console.log(sum) } //参数为实参 add(2,3) // 任意两个数累加 function add1(a,b){ var sum =0; for (var i = a; i<=b; i++){ sum +=i } console.log(sum) } add1(20,80) </script>
3.函数返回值
<script> function add (a,b){ var sum = a+b return sum } var aa = add (10,20) document.write(aa) function count(a,b){ var sum = 0 for (var i=a; i<b; i++){ sum+=i } return sum } var arr =[] var a = count(1,10) var b = count(2,20) var c = count(3,30) arr[0]=a arr[1]=b arr[2]=c console.log(arr) </script>
2&3结合
function add(a,b){ // 获取元素节点 var $num1 =document.getElementById('num1') var $num2 =document.getElementById('num2') var $sss =document.getElementById('sss') //获取元素值 var a =Number($num1.value) var b =Number($num2.value) var sum = 0 for (var i=a; i<=b;i++){ sum += i $sum = sum } $sss.value = $sum }
4.函数提前声明
<script> //函数声明提前 add(a,b) function add(a,b){ var sum = a+ b console.log(sum) } //变量需要先声明后使用 //变量声明提前,然后在赋值 alert(num) console.log(222) var num = 100 alert(num) </script>
作用域
//在window下声明的,所以他们是变量 //要分先后顺序 //函数内部可以访问外部 //函数外不能访问内部 //
作业:
- 使用函数的方式重写电影列表页面, 同时加上轮播图
- 编写一个计算器(eval 用来计算)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"></head><body> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"><img src="https://static.maizuo.com/v5/upload/2fd9cd71b8b73608d28d38435f45ed48.jpg" alt=""></div> <div class="swiper-slide"><img src="https://static.maizuo.com/v5/upload/b43a16925b3c56107bec4b866a2623ca.jpg" /></div> </div> <!-- 如果需要分页器 --> <div class="swiper-pagination"></div> </div> <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script> <script> var mySwiper = new Swiper('.swiper-container', { loop: true, // 循环模式选项 // 如果需要分页器 pagination: { el: '.swiper-pagination', }, }) </script></body></html>