内置对象就是指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把数组转换为字符串
好啦 今日小梁就写到这吧 小梁要睡觉啦 困死了 晚安