JS内置对象

352 阅读2分钟

内置对象就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性方法)

Math对象

Math拥有数学常数属性和数学函数方法,不是一个函数对象

   //取证方法
   Math.floor(); //向下取整
   Math.ceil(); //向上取整
   Math.round(); //四舍五入  但.5特殊 向上取
   //随机数方法
   Math.random(); //返回一个随即小数  0<=数字<1

但若是想要得到两个数之间的随机整数,并且包括这两个整数,则需借助函数

function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
            }
猜数字小游戏案例
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1) + min);
            }
        var k = getRandom(1, 50);
        var i = prompt('请输入您猜的数字:');
        for (var p = 1; p < 10; p++) {
            if (i == k) {
                alert('你真棒,猜对啦');
                break;
            }
            if (i > k) {
                alert('你猜大了')
            } else {
                alert('你猜小了')
            }
            i = prompt('请继续猜:');
        }
        if (p == 10) {
            alert('啊哦,你没有机会喽~');
        }

日期对象

JavaScript 的时间由世界标准时间(UTC)1970 年 1 月 1 日开始,用毫秒计时 Date()日期对象是一个构造函数,必须使用new来调用创建我们的日期对象

        //使用date
        var date = new Date();
        //参数常用的写法 数字型
        var date1 = new Date(2022, 12, 7);
        var date1 = new Date('2022-12-7');
        date.getDay() //返回一周中的第几天,周日返回的是0
        date.getFullYear() //返回年份 
        date.getMonth() //返回月份数,注意是0-11哦
        date.getDate() //返回日
        getHours() //返回小时数
        date.getMinutes() //返回分钟
        date.getSeconds() //返回秒数(0-59)
倒数日小案例
function countTime(time) {
            var nowtime = +new Date();
            var deadtime = +new Date(time);
            var times = (deadtime - nowtime) / 1000;
            var d = parseInt(times / 60 / 60 / 24);
            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 + '秒';
        }
        alert(countTime('2022-12-7 00:00:00'));

字符串对象

为了方便操作基本数据类型,js提供了三个特殊的引用类型:String、Number和Boolen

基本包装类型将简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。字符串是不可变的,则字符串所有的方法,都不会修改字符串本身

   //根据字符返回位置  
   str.indexof('要查找的字符',[起始的位置]);
   str.lastindexOf(); //从后往前找,只找第一个匹配的
   //根据位置返回字符
   str.charAt(index);
   str.charCodeAt(index); 
   //字符串操作方法
   str.concat('字符串1''字符串2');
   str.substr('截取的起始位置''截取几个字符');
   str.replace('被替换掉字符','替换为的字符'); //只替换第一个
   split('分隔符')  //字符转换为数组 前面join把数组转换为字符串

好啦 今日小梁就写到这吧 小梁要睡觉啦 困死了 晚安