1.日期时间对象
<script>
// //时间对象
// let Datr = Date() ;
// 返回当前时间
//计算机的初始时间 1970,1,1,00:00开始,中国相差八小时,服务器取得子母线标准
// 计算机月份 0-11 星期0-6
//获取当前时间
let date=new Date()
// console.log(date);
// //设置对应时间
// let date1= new Date(2020,0,18,19,50,30)
// console.log(date1);
console.log(date.toDateString(),"年月日");//在这里单双引号作用一样,貌似都是字符变量
console.log(date.toTimeString(),"时分秒,地区");
console.log(date.toLocaleDateString(),'年月日');
console.log(date.toLocaleTimeString(),"时分秒");
console.log(date.toUTCString(),"utc格林威治");
console.log(date.toLocaleString(),"年月日,时分秒");
console.log(date.getFullYear(),"年");
console.log(date.getMonth(),"月");
console.log(date.getDate(),"日");
console.log(date.getHours(),"小时");
console.log(date.getMinutes(),"分钟");
console.log(date.getSeconds(),"秒");//这里自上而下运行,一个报错就不再运行
console.log(date.getDay(),"星期几");
console.log(date.getTime(),"时间戳");//注意驼峰命名的原生,区分大小写
//时间戳是从 1970,1,1,00:00:00 开始的 计算的毫米值
//也可以做到日期相减
</script>
2.解构赋值(待深究)
解构赋值 是一种特定的模式
1.给对象添加新的属性和属性值
2.可以取值 || 设置对象的属性名和属性值
3.对象里面重名,只会存在一个,后写的覆盖前面的、
一定的模式,模式匹配;赋值操作,接受数据操作都可以使用解构赋值
数组结构
[变量]=[数据]
变量名和数据是一一对应的
例如let[w]={a:1}就会报错
<script>
let obj={};
obj.name =100;
obj.age='18';//""等效于''
obj["ww"]="我";
// obj.name=1000;//再次赋值,重名,后写覆盖
// let arr=[1,2,34,22]
// console.log(arr);
// function add(a,b,c){
// console.log(a,b,c);
// }
// add([1,2,3,4,5])
// let arr=[a,b,d,c]=[1,2,3,4]
// console.log(a,b,c,d);
// 高级数组 object.entries(obj)
//in 对象 of 数组 对象循环 for in
for(let [key,value]of Object.entries(obj)){
console.log(key,value);
}
Object.entries(obj).forEach(([key,value]) => {
console.log( key,value);
});
//效果不同,原因待深究
Object.entries(obj).forEach(([item]) => {
console.log(item );
});
</script>