内置对象

Math

  1. Math 数学对象 不是一个构造函数 , 所以我们不需要new 来调用 而是直接调用里面的属性和方法即可
  2. 利用对象封装自己的数学对象 里面有PI,最大值和最小值
var myMath = {
            PI: 3.14159265,
            max: function() {
                var max = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    if (arguments[i] > max) {
                        max = arguments[i];
                    }
                }
                return max;
            },
            min: function() {
                var min = arguments[0];
                for (var i = 1; i < arguments.length; i++) {
                    if (arguments[i] < min) {
                        min = arguments[i];
                    }
                }
                return min;
            }

        }
        console.log(myMath.max(1, 5, 8));
  1. Math.abs();取绝对值
    Math.abs(’-1’); 隐式转换 会把字符串型 -1 转换为数字型
  2. Math.floor(); 向下取整,往最小的取
  3. Math.ceil(); 向上取整,往最大的取
  4. Math.round(); 四舍五入版 就近取整 注意 -3.5 结果是-3 (.5特殊是往大了取)
  5. Math.random(); 返回一个[0 , 1)的随机小数 0=< x < 1
    案例
var random = getRadom(1, 10);
        console.log(random);

        while (true) {
            var num = prompt('输入1~10');
            if (num > random) {
                alert('大了');
            } else if (num < random) {
                alert('小了');
            } else {
                alert('对了');
                break;
            }
        }
  1. Date() 日期对象 是一个构造函数,必须使用new来调用日期对象
    使用Date 如果没有参数 返回当前系统的当前时间
var date = new Date();
        console.log(date);
  1. Date常用表达方式 字符串
    在这里插入图片描述
 //参数常用的写法 数字型 2020,2,23 字符串 '2020-2-23'
        var date2 = new Date('2020-02-23 8:8:8');
        console.log(date2);
  1. 星期几的用法,因为返回的是0-6,所以用数组的方法,把getDay当做索引,调用数组。可以避免用if判断语句 判断语句过于长
 var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
        var day = date.getDay();
        console.log(arr[day]);
  1. 封装时间函数

在这里插入图片描述

 function nowDate() {
            var date = new Date();
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var dates = date.getDate();
            var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
            var day = date.getDay();
            var hour = date.getHours();
            //三元运算符
            hour < 10 ? '0' + hour : hour;
            var minute = date.getMinutes();
            minute < 10 ? '0' + minute : minute;
            var second = date.getSeconds();
            second < 10 ? '0' + second : second;
            console.log(year + '年' + month + '月' + dates + '日' + arr[day] + hour + ':' + minute + ':' + second);
        }
        nowDate();
  1. 倒计时案例
    在这里插入图片描述
function countDown(time) {
            var nowTime = +new Date(); //当前时间的时间戳
            var inputTime = +new Date(time); //用户输入时间的时间戳
            var times = (inputTime - nowTime) / 1000; //time是剩余时间总的秒数
            var d = parseInt(times / 60 / 60 / 24); //计算天数
            d = d < 10 ? '0' + d : d;
            var h = parseInt(times / 60 / 60 % 24); //计算小时
            h = h < 10 ? '0' + h : h;
            var m = parseInt(times / 60 % 60); //计算分数
            m = m < 10 ? '0' + m : m;
            var s = parseInt(times % 60); //计算秒数
            s = s < 10 ? '0' + s : s;

            return d + '天' + h + '小时' + m + '分' + s + '秒';
        }
  1. 获得Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1号过了多少毫秒数
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值