14_函数(2)

一、日期对象

日期对象,通过关键字 new 来创建一个日期对象

  var date = new Date();

读取日期相关信息:

<script>
1.获取年份
var year = date.getFullYear();
console.log(year);

2.获取月份
月份获取  比实际的月份小 1
var month = date.getMonth() + 1;
console.log(month);

3.获取日期
var dt = date.getDate();
console.log(dt);

4.获取星期
var week = date.getDay();
console.log(week);

5.获取  时
var hour = date.getHours();
console.log(hour);

6.获取  分
var minute = date.getMinutes();
console.log(minute);
7.获取  秒
var second = date.getSeconds();
console.log(second);

8.获取  毫秒
var ms = date. getMilliseconds();
console.log(ms);

9.获取时间戳
国际规定公历时间:从1970年 1月1日0时0分0秒  至今所有的毫秒数 
var time = date.getTime();
console.log(time);

日期对象小练习:

(1)获取指定时间  获取2022年 10月1 0:0:0
var desTime = new Date(2022,9,1,0,0,0);
console.log(desTime.getDay());

(2)获取10.1的时间戳,计算距离2022国庆节还有多少天
desTime = desTime.getTime();
console.log(desTime);
//  10.1的时间戳 - 现有的时间戳,中间差值为距离的时间
var num = desTime-time;
console.log(num);

// 计算还剩多少天
var d = Math.floor(num/(1000*60*60*24));
console.log(d);

// 计算小时
// 先计算  两天一共多少毫秒
var dms = (d*24*60*60*1000);
var h = Math.floor(( num- dms)/(1000*60*60));
console.log(h);

// 分钟
// 先计算 剩下的小时 一共多少毫秒
var hms = h * 60 *60 *1000;
var m = Math.floor((num-dms-hms)/(60*1000));
console.log(m);

// 秒
// 先计算  剩下的分钟  一共多少毫秒
var mms = m*60*1000;
var s = Math.floor((num-dms-hms-mms)/1000);
console.log(s);

console.log("距离国庆节还有"+d+"天"+h+"时"+m+"分"+s+"秒");
</script>

二、this和arguments

1.this 关键字
this 只在函数中存在 永远指向函数的调用者

box.onclick = function () {
    this指向box点击事件
    console.log(this);
    this.style.backgroundColor = "yellow";
  }
  function fn1() {
    函数调用指向window(窗口)
    console.log(this);
  }
fn1();

2.arguments 可变参数类数组
只存在于函数中 关键字,伪数组
可以在不写形参的时候,获取到所有的实参。并存到arguments数组中
(具有length属性的数据:数组 字符串 伪数组 arguments数组)

function fn2() {
    console.log(arguments);
}
fn2(1,2,3,4,5,6,7);
练习:一个计算数字之和的函数  传入几个数字,就算几个数字的和
function fn3(){
    console.log(arguments);
    var sum = 0;
    for(var i=0;i<arguments.length;i++){
        sum=sum+arguments[i];
    }
    return sum;
}
var sum = fn3(1,2,3,4,5,80);
console.log(sum);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容