07 日期对象 对象 定时

日期对象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可以清除对应的延时器(释放内存)
    
        
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值