一、时间对象(Date)
(一)Date对象的创建
var d = new Date() // 创建一个时间对象,默认情况下,获取当前的时间和日期。
// 创建日期对象并指定时间
var d = new Date("2015/08/22");
var d = new Date(2016, 8, 13, 14, 34);
(二)Date对象的方法
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时的毫秒数
date.toString(); // 把Date对象转换为字符串
date.valueOf(); // 返回Date对象的原始值
(三)设置与获取的常用方法
setDate() / getDate(); //从Date对象中返回 一个月 中的某一天(1~31)
getDay(); // 从Date对象返回 一周 中的某一天(0~6)
set / getMonth(); // 从Date对象中返回月份(0~11)
set / getFullYear(); // 从Date对象以四位数返回年份
set / getHours(); // 返回Date对象的小时(0~23)
set / getMinutes(); // 返回Date对象的分钟(0~59)
set / getSeconds(); // 返回Date对象的秒数(0~59)
set / getMilliseconds(); // 返回Date对象的毫秒
set / getTime(); // 返回1970年1月1日至今的毫秒数
getTimezoneOffset(); // 返回本地时间与格林尼治标准时间(GMT)的分钟差
二、对象(object)
概述:……
(一)对象的定义
a. 第一种,常规定义(常用)
var obj = {
name: 'jack',
age: '18',
fn: function fn() {
return 'Hello, world!'
},
hobby: ['吃饭','睡觉','写代码']
}
console.log(obj)
b. 第二种,new关键字(不好用)
var obj = new Object( 'name' )
对象属性的访问,可以用对象名加. ; 也可以通过中括号[' name'] !!!打引号
(二)对象的增加与修改
当对象中没有 当前被操作的 那个key( 或者说属性 ),那么就会添加这个key( 属性 );
而当对象中存在, 则修改其value( 属性值 );
a. 添加
var obj = {}
obj.sex = ' 男 ' // 当前这个obj对象,啥也没有,所以添加了sex属性;
b. 修改
var obj = { name: 'jack', age: 18 }
obj.name = ' 德华 ' // 对象中的Name属性被 修改为 '德华'
(三)对象的删除(delete())
var obj = { name: 'jack', age: 18 }
delete( obj.age ) // 删除了age属性
delete obj.name; // 删除了name属性
console.log( obj ) // 删空了
- 对象中,如果键值对是以变量的形式出现,那么可以简写为变量名;
例如,username:username;简写为:username;
三、定时器
(一)延时器setTimeout()
a. 创建延迟器
var timer = setTimeout(function(){ }, 1000); // 以毫秒为单位,所以1000为1s
b. 取消延迟器
clearTimeout(timer); // 接上文
(二)定时器setInterval()
a. 创建定时器
var timer = setInterval( function(){},1000); // 每隔一秒执行一次函数体的内容
b. 关闭定时器
clearInterval(timer);
- 延迟器属于异步操作,而普通js代码是同步操作;异步操作顺序在同步操作之后;
- 定时器中不建议定义变量,因为定时器一直执行,直到内存占满;