日期及对象
对象及日期 定时器
日期Date
日期对象的定义
1.获取当前的时间(本地设置的时间)
var date = new Date() //不传参数就是当前时间
2.获取指定时间
var date = new Date(123456) //一个参数毫秒值 将这个毫秒值加上对应的1970.1.1 0:0:0
var date = new Date('2000/1/1 00:00:00') //指定一个字符串 来制定对应时间 规定格式
var date = new Date(2021,12,31,13,12,13) //2021年12月31日13:12:13 24小时制
日期对象的方法
get获取时间方法
var date =new Date()
console.log(date.getFullYear()); //年
console.log(date.getMonth());//月 0-11
console.log(date.getDate());//一个月的第几天
console.log(date.getDay());//一个星期中的第几天 周日为第一天
console.log(date.getHours());//获取时间 0-23 24为0
console.log(date.getMinutes());//获取分钟 0-59 60为0
console.log(date.getSeconds());//获取秒钟 0-59 60为0
console.log(date.getTime());//获取离1970/1/1的毫秒值 (时间挫)
set设置时间方法
date.setFullYear(1999,10,10);//可以同时设置年月日
date.setMonth(9,20);//可以同时设置天 10月份!
date.setDate(30);
date.setHours(10,15,10,10);//可以同时设置分秒毫秒
date.setMinutes(10);//可以同时设置秒 毫秒
date.setSeconds(10);//可以同时设置毫秒
date.setMillseconds(10);//毫秒数值设置
转为字符串
date.toString(); //普通字符串转换
date.toDateString(); //以特定的格式显示星期几、月、日和年
date.toTimeString(); //以特定的格式显示时、分、秒和时区
date.toLocaleDateString(); //以特定地区格式显示年、月、日
date.toLocaleTimeString(); //以特定地区格式显示时、分、秒
date.toUTCString(); //以特定的格式显示完整的 UTC 日期: 年,月,日,时,分,秒。
Date.parse(“2015-08-24”); //转换格式默认支持2015-08-24或2015/08/24, 返回距离1970年1月1日0时的毫秒数 转为NaN 日期就是一个number值
date.valueOf(); //返回Date对象的原始值
对象
概述:对象就是一个引用数据类型,所有的引用数据类型都是对象(使用new关键词开辟的内存空间都是对象空间)
==比对的是地址值(栈地址)
===比对比的是对应两个是否是同一个
对象的定义
1.字面量的形式
var object = { } //{} 表示的是对象
{ }里面可以直接写内容
传的是什么类型的参数,构建的就是什么类型的参数
2.new关键词来构建对象
var obj = new Object()
对象的访问
1.
var obj={name:'jack',age:'18',like:['apple','orange']}
console.log(obj.name)
2.
var obj={name:'jack',age:'18'}
console.log(obj['name']) //里面是字符串形式
对象的结构(容器 具备存储数据的功能)
对象的结构是以key:value的形式体现的(键值对的形式 key是唯一的 value可为任意类型)
具备增删改查的操作
查(从对象里面获取数据) 通过key(属性名)来访问对应的值(属性值)
var obj = {name:'jack',age:'18',foods:['西瓜','草莓','哈密瓜'],users:[name;'张三',age:18]}
console.log(obj.name)//第一种属性输出方式
console.log(obj['name'])//第二种属性输出方式 用这种形式访问的必然是字符串形式
console.log(obj.foods[2])
console.log(obj.users.age)
添加和修饰 就是设置对应的值
如果当前这个key在对应的对象里面可以找到就修改之前的值,找不到就会添加
var obj = {name:'zhangsan',hobby:'play'} //可以使用字符串形式 用“,”隔开
obj.name='lisi' //能找到就覆盖
obj.age='18' //找不到就会添加
删除 (delete 删除里面的属性)
var obj ={'name' :'hello'} //默认形式的key是string类型
delete obj.name //删除obj的name属性
conosle.log(obj)
this关键词
表示是一个对象 特殊的对象。会随引用的变化而变化
函数里面的this (指向他的调用者 谁调用这个函数 this就指向谁)
全局调用的 js的顶层对象 全局对象 window 也就是全局写的变量 以及全局调用的方法就是window的
全局的this 指向window的 对象里面函数的this指向当前对象
在全局声明的变量都是属于window的属性 可以通过window[属性名]进行访问
Window的两个方法
setTimeout(延时器 延迟执行里面的代码(异步 即多线程操作) 只执行一次)
//
setTimeout((function){ },1000,'可以传入参数')//传递的参数给里面执行的函数
console.log('hello world')
setTimeout(function(){
console.log('hello')
},1000) //异步的 即使时间设置为0 也是异步
console.log('hello')
//代码执行顺序 先同步 再异步
clearTimeout(延时器id)(清除延时器 销毁对应的延时器)
var id=setTimeout(function(){
console.log('hello')
},1000)
clearTimeout(id)
setInterval(定时器 定时去执行里面的代码 执行多次)
//!不要在定时器里面声明变量 因为会无限开内存
var id=setInterval(function(){
console.log('hello')
},100)
clearInterval(id)
clearInterval(清除定时器则传入对应的名字)
不要再setInterval里面套setInterval,如果需要嵌套,则外面的时间要比里面的短
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律