前言
记录时间:2023.3.7
坚持的第九天
JavaScript从入门到精通
学习javascript时间历程记录打卡
晚上8:00到22:30
JS基础函数总结
完成代码练习
1.体验函数99乘法表
<!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>
<style>
span {
display: inline-block;
width: 100px;
padding: 5px 10px;
border: 1px solid pink;
margin: 2px;
border-radius: 5px;
box-shadow: 2px 2px 2px rgba(255, 192, 203, .4);
background-color: rgba(255, 192, 203, .1);
text-align: center;
color: hotpink;
}
</style>
</head>
<body>
<script>
// // 1. 外层循环控制行数
// for (let i = 1; i <= 9; i++) {
// // 2. 里层循环控制列数
// for (let j = 1; j <= i; j++) {
// document.write(`<span>${j} X ${i} = ${i * j}</span>`)
// }
// // 换行
// document.write('<br>')
// }
// // 1. 外层循环控制行数
// for (let i = 1; i <= 9; i++) {
// // 2. 里层循环控制列数
// for (let j = 1; j <= i; j++) {
// document.write(`<span>${j} X ${i} = ${i * j}</span>`)
// }
// // 换行
// document.write('<br>')
// }
// // 1. 外层循环控制行数
// for (let i = 1; i <= 9; i++) {
// // 2. 里层循环控制列数
// for (let j = 1; j <= i; j++) {
// document.write(`<span>${j} X ${i} = ${i * j}</span>`)
// }
// // 换行
// document.write('<br>')
// }
// 声明
function sheet99() {
for (let i = 1; i <= 9; i++) {
// 2. 里层循环控制列数
for (let j = 1; j <= i; j++) {
document.write(`<span>${j} X ${i} = ${i * j}</span>`)
}
// 换行
document.write('<br>')
}
}
// 调用
sheet99()
sheet99()
sheet99()
sheet99()
</script>
</body>
</html>
2.函数的使用
<!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>
</head>
<body>
<script>
// let num = 10
// console.log(num)
// 1. 函数的声明
function sayHi() {
console.log('try栈')
}
// 2. 函数调用 函数不调用,自己不执行
sayHi()
sayHi()
sayHi()
</script>
</body>
</html>
3.函数封装案例
<!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>
</head>
<body>
<script>
// 1. 求2个数的和
// function getSum() {
// let num1 = +prompt('请输入第一个数')
// let num2 = +prompt('请输入第二个数')
// console.log(num1 + num2)
// }
// getSum()
// 2. 求 1~100 累加和
function getSum() {
let sum = 0
for (let i = 1; i <= 100; i++) {
sum += i
}
console.log(sum)
}
getSum()
</script>
</body>
</html>
4.函数参数
<!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>
</head>
<body>
<script>
// 2. 求 1~100 累加和
// function getSum(end) { // end = 50
// // console.log(end)
// let sum = 0
// for (let i = 1; i <= end; i++) {
// sum += i
// }
// console.log(sum)
// }
// getSum(50) // 1~50
// getSum(100) // 1~100
function getSum(start, end) { // end = 50
// 形参 形式上的参数
// console.log(end)
let sum = 0
for (let i = start; i <= end; i++) {
sum += i
}
console.log(sum)
}
getSum(1, 50) // 调用的小括号里面 实参 - 实际的参数
getSum(100, 200) // 实参 - 实际的参数
</script>
</body>
</html>
5.函数参数-默认参数
<!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>
</head>
<body>
<script>
// 函数求和
// function getSum(x = 0, y = 0) {
// // x = 1
// // num1 默认的值 undefined
// document.write(x + y)
// }
// getSum(1, 2)
// getSum() // 0
function getSum(start = 0, end = 0) { // end = 50
// 形参 形式上的参数
// console.log(end)
let sum = 0
for (let i = start; i <= end; i++) {
sum += i
}
console.log(sum)
}
getSum(1, 50) // 调用的小括号里面 实参 - 实际的参数
getSum(100, 200) // 实参 - 实际的参数
getSum()
</script>
</body>
</html>
6.函数封装数组求和
<!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>
</head>
<body>
<script>
// 1. 封装函数
// 给一个参数的默认值
function getArrSum(arr = []) {
// console.log(arr)
let sum = 0
for (let i = 0; i < arr.length; i++) {
sum += arr[i]
}
console.log(sum)
}
getArrSum([1, 2, 3, 4, 5])
getArrSum([11, 22, 33])
getArrSum() // 0
</script>
</body>
</html>
7.实参可以是变量
<!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>
</head>
<body>
<script>
// 求 n ~ m 的累加和
function getSum(n = 0, m = 0) {
let sum = 0
for (let i = n; i <= m; i++) {
sum += i
}
console.log(sum)
}
// getSum()
// getSum(1, 2)
let num1 = +prompt('请输入起始值:')
let num2 = +prompt('请输入结束值:')
// 调用函数
getSum(num1, num2) // 实参可以是变量
</script>
</body>
</html>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容