日期及对象

对象及日期 定时器

日期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,如果需要嵌套,则外面的时间要比里面的短

posted @   信号光  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示