当前位置:网站首页>js基础知识整理之 —— Date和定时器
js基础知识整理之 —— Date和定时器
2022-08-02 22:49:00 【猴小七儿】
Date对象也是一个类,我们通过创建他的实例的方式,来获取本机时间(计算机时间);因为在js中,Date对象本身就是用来存储我们本机时间的;
获取的是本机的时间
var t=new Date();
console.log(t);
由于获取的是本机时间,所以它的使用要谨慎
console.dir(Date.prototype);
详细打印
__proto__
是对象数据类型的 并且他属性值是对应一些公有的函数方法
var time = new Date(); //获取到当前的时间
console.log(time.getFullYear());//得到时间年
console.log(time.getMonth());//[0-11] 月份是根据索引从0开始 1月是0 12月是11
console.log(time.getDate());//得到时间日[1-31]
console.log(time.getDay());//获取星期几[0-6] 星期日 :对应0 星期一是1
console.log(time.getHours());//获取[0-23]
console.log(time.getMinutes());//获取分钟[0-59]
console.log(time.getSeconds());//获取秒
console.log(time.getMilliseconds());//获取毫秒
t.getMonth()+1 获取正确的月
定时器分为两种
1、单次的定时器 setTimeOut
2、循环的定时器 setInterval
创建定时器
window.setTimeout(function () {
//回调函数
alert("时间到啦")
},3000);
window.setInterval(function () {
alert("时间又到了")
},1000);
因为setTimeout和setInterval是window下的属性,是全局的方法,所以我们在任何地方,可以通过window.setTimeout 和 window.setInterval
但是我们创建的定时器,不会自动销毁,创建完了以后会一直存在我们的浏览器中
所以说我们要手动去销毁他
销毁定时器
window.clearTimeout();
window.clearInterval();
定时器创建以后会返回一个标记,来代表我们定时器
无论创建什么样的定时器,我们的定时器都会发生累加
写了三个定时器 分别是t1 t2 t3 打印后显示123
由此说明,定时器和回调函数都是异步编程(就是一块跑);
无论他的设置时间为多少,都是他下边的代码先执行,下边代码执行完了之后他再执行;
10秒倒计时
用递归思想,用setTimeout实现循环定时器
(通过clearTimeout 标记虽然保留了 但是定时器被彻底的删掉了)
边栏推荐
- Yocto系列讲解[实战篇]85 - 制作ubi镜像和自动挂载ubifs文件系统
- 微信小程序实现lot开发09 接入微信登录
- I have been in the software testing industry for nearly 20 years, let me talk to you about today's software testing
- Controller层代码这么写,简洁又优雅!
- Rasa 3.x 学习系列- Rasa - Issues 4792 socket debug logs clog up debug feed学习笔记
- d实验新异常
- 程序员的七夕浪漫时刻
- Kubernetes 进阶训练营 网络
- 一个很少见但很有用的SQL功能
- CTF命令执行题目解题思路
猜你喜欢
随机推荐
在软件测试行业近20年的我,再来和大家谈谈今日的软件测试
Cholesterol-PEG-Amine,CLS-PEG-NH2,胆固醇-聚乙二醇-氨基脂两亲性脂质衍生物
函数:计算组合数
IDEA 重复代码的黄色波浪线取消设置
CentOS7 安装MySQL 图文详细教程
Token、Redis实现单点登录
B站回应HR称用户是Loser:涉事面试官去年底已被劝退
2022第十一届财经峰会:优炫软件斩获双项大奖
threejs dynamically adjust the camera position so that the camera can see the object exactly
技术分享 | 接口自动化测试中如何对xml 格式做断言验证?
语音合成模型小抄(1)
基于两级分解和长短时记忆网络的短期风速多步组合预测模型
别再用Field注入了
虚拟内存 virualmemory
1 - vector R language self-study
合并两个excel表格工具
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
执子手,到永恒
用了 TCP 协议,数据一定不会丢吗?
MySQL 与InnoDB 下的锁做朋友 (四)行锁/记录锁