目录
3.4break ,continue ,return 的区别
? ? ? ?格式:let now = new Date();
? ? ? ? ? ? ? ? ? console.log(now);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#div {
width: 800px;
height: 100px;
margin: 200px auto;
background-color: black;
color: #fff;
font-size: 30px;
text-align: center;
line-height: 100px;
border-radius: 20px;
}
</style>
</head>
<body>
<div id="div"> </div>
<script>
function countdown() {
var targetDate = new Date("2024-01-15 12:00:00");
var currentDate = new Date();
var timeDiff = targetDate.getTime() - currentDate.getTime();
var days = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
var hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((timeDiff % (1000 * 60)) / 1000);
let time = `距离2024-01-15 12:00:00还有:${days}天${ hours}时${minutes}分${seconds}秒 `;
document.querySelector('#div').innerHTML = time;
}
countdown()
setInterval(function () {
countdown()
}, 1000);
</script>
</body>
</html>
效果:?
? ? ? ? 函数就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。函数对任何语言来说都是一个核心的概念,通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行。
(1)声明函数:? ??function 函数名(){
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?代码块
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
(2)调用函数:??函数名()
? 可以多次对函数进行调用,调用位置不限,前调和后调都可以。
(1)形参:声明函数的参数叫形参,是局部变量,在函数之外是不起作用的(形参的个数和类型没有限制,多个参数之间以逗号隔开)
(2)实参: ? 调用函数时传的参数叫做实参
(3)补充:?
函数都是有返回值的,如果有return 则返回 return 后面的值,如果没有return 则返回 undefined。
return有两个作用:
函数可以调用另外一个函数,因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。
function fn1() {
console.log(111);
fn2();
console.log('fn1');
}
function fn2() {
console.log(222);
console.log('fn2');
}
fn1();
// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();
let show=()=>{
// 函数体
console.log('111');
}
参数个数 | 说明 |
实参个数等于形参个数 | 输出正确结果 |
实参个数多与形参个数 | 只取到形参的个数 |
实参个数小于形参个数 | 多的形参定义为undefined,结果为NaN |