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>