javascript内置对象 Math和Date

1    什么是对象


    JS中所有的事物都是对象:字符串,数值,数组,函数……

    JS中的万物皆对象。

    官方的解释:

    什么是对象,其实就是一种类型,即引用类型,而对象的值就是引用类型的实例,在ECMAScript中引用类型是一种数据结构,用于将数据和功能组织在一起。它也常常被称为类,但ECMAScript中却没有类,虽然ECMAScript是一门面向对象的语言,却不具备传统面相对象语言所支持的类等基本结构

    想要对象怎么办?创建一个呗


2    Math对象

       1    介绍

        JavaScript当中的Math对象是原生对象,提供各种数学功能。该对象并不是构造函数,不能够生成实例,所有的属性和方法都必须在Math对象上调用


       2    Math对象的方法

        Math.round(3.6);        //四舍五入

        Math.random();          //返回一个大于等于0到小于1的随机数

        Math.max(a,b);          //返回较大的值

        Math.min(a,b);          //返回较小的值

        Math.abs(num);          //返回绝对值

        Math.ceil(3.6);         //向上取整

        Math.floor(3.6);        //向下取整

        Math.pow(x,y);          //x的y次方

        Math.sqrt(num);         //开平方

        Math.sin(x);            //x的正弦值,返回值在-1到1之间

        Math.cos(x);            //x的余弦值,返回值在-1到1之间

        sin和cos的x为弧度值,而非角度,弧度计算公式:2 * Math.PI / 360 * 角度

        Math的属性

        Math.PI;                //约等于3.14159


        3 范围随机数(可封装函数,便于后期使用)

        

18905690-67488cfb2f7493ad.png

        4    返回随机字符


18905690-c0a99297cd8912d9.png

  3    Date对象

    创建一个日期对象

    var d = new Date();

    从日期对象获取信息

    console.log(d.getFullYear());    //获取年

    console.log(d.getMonth());       //获取月,注意月份是从0开始

    console.log(d.getDate());        //获取日

    console.log(d.getDay());         //获取周


    console.log(d.getHours());       //获取小时

    console.log(d.getMinutes());     //获取分钟

    console.log(d.getSeconds());     //获取秒数

    console.log(d.getMilliseconds());//获取毫秒

    时间戳

    console.log(d.getTime());        //获取从1970年1月1日至今的毫秒


    console.log(d)                   //返回本地时间,包含年月日星期时分秒

    设置日期:

        1.粗野模式,简单粗暴,但是会清零时分秒

            var d = new Date("2008/8/8");

        2.复杂模式

            var d = new Date();

            d.setFullYear(2009);    //设置年

            d.setMonth(6);          //设置月,超过11,累加年

            d.setDate(27);          //设置日,超过最大日期,累加月

            d.setHours(40);         //设置小时,超过24,累加天

            d.setMinutes(40);       //设置分钟,超过60,累加小时

            d.setSeconds(40);       //设置秒,超过60,累加分钟

            d.setMilliseconds(40);  //设置毫秒,超过1000,累加秒

            d.setTime(10000)        //设置从1970年1月1日过去了多少毫秒

    console.log(d)          //返回更改后的年月日 时分秒

    注意set系列的返回值

        console.log(d.setFullYear(2009));

        //返回从1970年1月1日,到当前设置的时间的毫秒数


        计算两个日期的差值


        这里通过两个日期所返回的毫秒数进行计算

        

18905690-20228cab45b66c53.png


        将函数结果返回为一个对象,这样用户可以自己选择自己所需要的时间


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值