/1./ Date 对象,是从1970年1月1日开始计时, unix,1970,1,1 (高级语言,脚本语言,汇编)
2. 日期对象的创建方式
var date =new Date(); //获取的为本地本机的时间
var date=new Date("2008-2-22") //指定日期的方式
var date=new Date("2008/2/22") //指定日期的方式
var date =new Date(2008,2,22,12,12,11,12,12);//指定日期的方式
3 时间戳 (从1970,1,1到指定时间的毫秒数的总和)
var date=new Date();
console.log(date.getTime());//
console.log(date.valueOf());//原始值
//5.年月日时分秒毫秒
var date = new Date();
console.log(date.getYear());// 从1900年到现在的 年数 (了解)
console.log(date.getFullYear()); //2021
console.log(date.getMonth() + 1);//注意:月份是从0-11, +1;
console.log(date.getDay());// 星期
console.log(date.getDate());//号
console.log(date.getHours()); // 24小时进制
console.log(date.getMinutes());// 0-59
console.log(date.getSeconds());//秒 0-59
console.log(date.getMilliseconds()); //毫秒 0-999 ,
修改年月日
var date = new Date();//
//修改年月日
date.setFullYear(2008);
date.setMonth(0);
date.setDate(12)
console.log(date.toLocaleString());
//输入年月日 查看你星期几出生?
var date = new Date();
date.setFullYear(2000);
date.setMonth(0);
date.setDate(23)
console.log(date.toLocaleString());
console.log(date.getDay()); // 0-6 0 星期天
//我们已经活了多少天了?
// 2000-1-23
// 当前日期
var current = new Date();
var start = new Date(2000, 0, 23);
var num = current - start;
console.log(parseInt(num / 1000 / 60 / 60 / 24));
setInterval(函数,时间,实参) 返回序列号
// clearInterval(序列号) 清除指定的定时器
var timer = setInterval(function () {
console.log(1111);
}, 1000)
// clearInterval(timer)
//定时器
// settimeout 延时器
// setinterval 定时器
// window.setTimeout
//setTimeout 只会执行1次
// 会把字符串当前js代码执行
//1.
// setTimeout(" console.log(111) ", 1000);
//2.
// function run() {
// console.log("hi..");
// }
// //利用定时器去执行run
// setTimeout(run,2000)
//3. 推荐写法
// setTimeout(function () {
// console.log("hi...3");
// }, 1000)
//4.推荐写法带参数
var timer = setTimeout(function () {
console.log("我是第1个定时器");
}, 5000)
console.log(timer);
var timer = setTimeout(function () {
console.log("我是第2个定时器");
}, 5000)
// console.log(timer);
// setTimeout(函数体,事件,参数)
//clearTimeout() 暂停定时器
//总结
//setTimeout 只会执行1次
//第1个参数 代码提
//第2个参数 延迟时间
//第3个参数 给第一个函数的实参
// 该setTimeout会返回序列号,序列号是从1开始
//clearTimeout 清除定时器,需要输入定时器的序列号
// 对象 ,任意的物,都叫做对象
// 万物皆为对象
//对象的组成部分是 属性 + 方法
// 对象=属性+方法
// 1.什么是属性
// 名词 常见 : 规则,大小,颜色,材质等等
// 2.什么是方法
// 动词 常见: 功能,行为
//创建对象的方式 (对象的字面量表达式)
var person = {
//属性名称:属性值
name: "刘德华",
age: 50,
sex: "男",
//行为 方法
run: function () {
//this在对象的方法里,指向当前的对象
//this == person
return "大家好,我是" + this.name + " 今年:" + person.age;
}
}
//访问属性
console.log(person.name);//刘德华
console.log(person.age); //50
//调用方法
var str = person.run();
console.log(str);
// 对象的第2种创建方式
var student = new Object();
//对象.属性=值
student.name = "田辉";
student.sex = "男";
student.age = 22;
//行为 ,方法
student.eat = function (food) {
return `我${this.name},颜值最高,我爱吃${food}`;
}
console.log(student);
console.log(student.name);
var str = student.eat("红烧肉");
console.log(str);
console.log(typeof(student)); //object
对象的操作
var obj = {}; //创建了一个空对象
//添加属性方式1
obj.name = "李正";
//calling
//添加属性方式1
obj['calling'] = "中单";
console.log(obj);
//修改属性值
obj['calling'] = "上单";
console.log(obj);
//删除属性
delete obj['calling'];
console.log(obj);
//遍历 只能用for..in,不能用for循环,没有length属性
for (var key in obj) {
// key name
var strName = obj[key]
console.log(key, strName);
}
//name ,top ,enum
// window.name
var obj = new Object();
var name1 = "address";
obj[name1] = '中国';
console.log(obj);
for (var key in obj) {
console.log(obj[key]);
}