JavaScript中的对象分为三中:自定义对象、内置对象、浏览器对象
内置对象:①就是指JS语言自带的一些对象,供开发者使用,并提供了一些常用的或是最基本而必 要的功能(属性和方法)
②最大的优点就是帮助我们快速开发
JavaScript提供了多个内置对象:Math、Data、Array、String等
Math对象(数学对象:它具有数学常数和函数的属性和方法。不是一个函数对象)
!!!(其不是一个构造函数,所以不需要new来调用,而是直接使用里面的属性和方法即可)
①Math.max()、Math.min()方法
利用封装对象封装自己的数学对象 ↓ (关于 argument 详细请看 ←)
var myMath = {
max: function () {
var max = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (max < arguments[i]) {
max = arguments[i];
}
}
return max;
},
min: function () {
var min = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (min > arguments[i]) {
min = arguments[i];
}
}
return min;
}
}
console.log(myMath.max(2, 66, 88));
console.log(myMath.min(2, 66, 88));
②Math.abs()、Math.ceil()、Math.floor()、
Math.ceil() 内的参数 是向上取整的 又因为-3<-2 所以-2.6取大的 -2,
Math.floor() 内的参数 是向下取整的 又因为-3<-2 所以-2.6取小的 -3。
②-1、Math.round() 四舍五入版 (就近取整!)↓
!!!在数学中,负数的四舍五入和正数的四舍五入计算方法一样。不考虑符号,只考虑有效小数的位数和数值。 但在js里的Math.round()中 ,负数的 .5 特殊 会往大了取值。
③Math.random()
Math.random()函数返回一个浮点,伪随机数在范围【0,1),即,从0(包括0)往上,但是不包括1(排除1)。实现讲初始种子选择到随机数生成算法,它不能被用户选择或重置。
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(1, 10));
③-1、 可用Math.random随机点名 ↓
③-2、可用Math.random实现 猜数字游戏
(需要一直猜到正确为止,所以需要一直循环)
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(1, 10);
while (true) {
var num = prompt('请你输入一个1~10之间的数字');
if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('恭喜你猜对了!');
break;
}
}
猜1~50之间的一个数,且只有5次机会。↓
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(1, 50);
for (var i = 0; i <= 4; i++) {
var num = prompt('请你输入一个1~50之间的数字');
if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('恭喜你猜对了!');
break;
}
if (i == 4) {
alert('不好意思,您的次数用完啦!');
}
}
③-3 用Math.Random()写随机颜色。↓
function Color() {
var str = '#';
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F'];
for (var i = 0; i < 6; i++) {
var index = Number.parseInt(Math.random() * 16);
str += arr[index]
}
return str;
}
console.log(Color());