前言
记录时间:2023.3.9
坚持的第十一天
JavaScript从入门到精通
学习javascript时间历程记录打卡
晚上8:30到22:30
JS基础函数总结
完成代码练习
1.变量的特殊情况
<!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 = 20
// function fn() {
// num = 10 // 全局变量来看 强烈不允许
// }
// fn()
// console.log(num)
// function fun(x, y) {
// // 形参可以看做是函数的局部变量
// console.log(x)
// }
// fun(1, 2)
// console.log(x) // 错误的
// let num = 10
function fn() {
// let num = 20
function fun() {
// let num = 30
console.log(num)
}
fun()
}
fn()
</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>
// console.log(num)
// let num = 10
// 3 + 4
// num = 10
// 1. 函数表达式
fn(1, 2) //错误
let fn = function (x, y) {
// console.log('我是函数表达式')
console.log(x + y)
}
// 函数表达式和 具名函数的不同 function fn() {}
// 1. 具名函数的调用可以写到任何位置
// 2. 函数表达式,必须先声明函数表达式,后调用
// function fun() {
// console.log(1)
// }
// fun()
</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>
// let num = 10
// let num = 20
// (function () {
// console.log(11)
// })()
// (function () {
// let num = 10
// })();
// (function () {
// let num = 20
// })();
// 1. 第一种写法
(function (x, y) {
console.log(x + y)
let num = 10
let arr = []
})(1, 2);
// (function(){})();
// 2.第二种写法
// (function () { }());
(function (x, y) {
let arr = []
console.log(x + y)
}(1, 3));
// (function(){})()
// (function(){}())
</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>
// age = age + 1
// 1. 用户输入
let second = +prompt('请输入秒数:')
// 2.封装函数
function getTime(t) {
// console.log(t) // 总的秒数
// 3. 转换
// 小时: h = parseInt(总秒数 / 60 / 60 % 24)
// 分钟: m = parseInt(总秒数 / 60 % 60)
// 秒数: s = parseInt(总秒数 % 60)
let h = parseInt(t / 60 / 60 % 24)
let m = parseInt(t / 60 % 60)
let s = parseInt(t % 60)
h = h < 10 ? '0' + h : h
m = m < 10 ? '0' + m : m
s = s < 10 ? '0' + s : s
// console.log(h, m, s)
return `转换完毕之后是${h}小时${m}分${s}秒`
}
let str = getTime(second)
document.write(str)
console.log(h)
</script>
</body>
</html>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容