日期对象Date
概述: date是用于表示日期时间的对象,主要方法是用于获取时间和设置时间
date的申明
1.使用new Date来申明(不传参)
(1)使用new关键词构建的是对象 对象是引用数据类型
(2)不传参获取的值就是计算机对应的时间
2.传递字符串
传递对应的string类型的参数,格式须和本地显示的时间格式一致
3.传递数值(一个数值)
传递的这个数值是毫秒值,根据格林兰治时间(1970/1/1 00:00:00)进行递增
4.传递多个数值
传递多个参数对应的分别是 年 月(取值范围为0-11) 日 小时 分钟 秒 毫秒 可以省略
日期之间的比较和计算
日期在对应的比较中会自动转化为number类型的毫秒值来进行比较(离格林兰治时间的毫秒值)
日期的对象方法
获取对应的日期时间(get开头)
getFullYear() 获取年份
getMonth() 获取月(0-11 实际月数会比获取的大1)
getDate() 获取日
getDay() 获取星期(0-6 星期天是第一天)
getHours() 获取小时 (0-23)
getMinutes() 获取分钟(0-59)
getSeconds() 获取秒钟(0-59)
getMilliseconds() 获取毫秒(0-999)
getTime() 获取时间戳(离对应的格林兰治时间的毫秒值)
设置对应的日期时间(set开头)
setFullYear() 设置年份
setMonth() 设置月(0-11 实际月数会比设置的大1 超过11会向上递增)
setDate() 设置日(超过对应月份的天数就会向上递增)
setHours() 设置小时 (0-23 超过23会向上递增)
setMinutes() 设置分钟(0-59 超过59会向上递增)
setSeconds() 设置秒钟(0-59 超过59会向上递增)
setMilliseconds() 设置毫秒(0-999 超过999会向上递增)
辅助相关方法 转为对应的string
toDateString() 将对应的日期转换string返回
toTimeString() 将对应的时间转换string返回
toLocaleString() 根据本地的格式 转为对应的字符串返回
toLocaleDateString() 根据本地的格式 将日期转为对应的字符串返回
toLocaleTimeString() 根据本地的格式 将时间转为对应的字符串返回
对象
概述:对象是一种引用数据类型.可以储存对应的数据相关的方法(可以拥有相关属性及对应的函数(行为)).
对象是用key:value(键值对)构成的,一个key'对应一个value(key不能重复而value可以重复)
对象的申明
使用字面量{}(当里面有多个键值时用逗号隔开)
使用new关键词 Object (Object是所有类和对象的父级,Object是最大的对象)
对象的属性及相关的方法访问(查询)
1.对象名.属性名
2.对象名[属性名字符串]
对比注意事项
{} != {} //对象在比对的时候比对的是对应的地址
对象属性的增删改的相关操作
增(就是使用对象名.属性值进行赋值)
改(就是给对象里的属性重新赋值 重新赋值就是修改)
删(使用delete关键词)
this
概述:this是一个特殊的对象.this指向的是当前的调用者(在对象的函数内部就是指向这个对象,在函数外面就是指向最顶层的对象window)
所有的全局变量及全局申明的函数都是属于window的(window可以被省略)
定时器和延时器
概述:属于window的两个方法,定时器和延时器是属于异步的行为.
按照文档流顺序走的代码称为同步代码
不按照文档流顺序走的代码为异步代码
定时器是执行多次,延时器只执行一次
定时器 setinterval (做动画)
第一个参数是执行的函数 第二个对应定时的时间(毫秒值) 第三个传递给对应函数的参数
第一种写法 传递匿名函数
第二种写法 传递具名函数
第三种写法 传递字符串 在字符串里面写代码 (不推荐)
清除定时器 用于停止对应的定时器操作
clearInterval(对应的定时器的id)//这个id就是对应的setInterval返回的number值
延时器 setTimeout(对应的等待)
概述: 延时器是延迟执行 只执行一次 (用法和对应的setInterval一致)
setTimeout(hanlderFunction,delay,arg)
执行一次但内存不会被释放
总结
1.日期对象Date用于获取和设置相关的时间
2.获取方法以get开头,设置方法以set开头
3.对应获取月数的值是0-11(实际月数比获取的值大1)
4.对象的申明有两种,第一种是字面量{}也可以用new Object()
5.Object是最大的对象,他是所有对象的父类
6.获取对象里面的属性值可以通过对应的属性名来获取 对象.属性名 对象[属性名字符串]
7.对象里面的储存方式使用key:value 如果有多个属性值可以用,隔开
8.delete可以删除对象里面的属性
9.this 指向性调用者 在对象里面的函数调用者为对象 在外边的函数调用者为window
10.所有的全局变量和全局申明方法都是属于window,window可以通过对应的属性调用进行调用(window可以省略)
11.setInterval和setTimeout是属于window的两个方法,这个函数的this指向window
12.setInterval属于定时器,会定时执行,执行多次.如果需要停用需要调用clearInterval进行清楚
13.setTimeout属于延时器,延迟执行,只执行一次(使用方法和setInterval一致)使用对应的clearTimeout可以清除对应的延时器(释放内存)