js的三种对象
- 内置对象(系统自带)
- 自定义对象
- 浏览器对象(Bom)
Math算术
-
abs() 绝对值
console.log(Math.abs("-1"));//1 console.log(Math.abs("-8"));//8
-
celi() 向上取整
console.log(Math.ceil(2.00004));//3. console.log(Math.ceil(-2.00004));//-2
-
floor() 向下取整
console.log(Math.floor(2.9));//2 console.log(Math.floor(3.1));//3 console.log(Math.floor(-3.1));//3
-
max()最大值
console.log(Math.max(10,20,30,55,2));//55
-
min()最小值
console.log(Math.min(10,20,30,55,2));//2
-
PI() 圆周率
console.log(Math.PI);
-
pow() 次方
console.log(Math.pow(2,4));//2的4次方 2*2*2*2
-
round() 四舍五入
console.log(Math.round(3.5415926));//4
-
random() 随机数
console.log(parseInt(Math.random()*10));
案例
//1- 自己定义一个函数 实现系统的max方法
function myMax(m){
var max = m[0];
for(var i = 1; i < m.length; i++){
if(max < m[i]){
max = m[i];
}
}
return max;
}
console.log(myMax([10,20,30,40,50]));
function myMax1(){
var max = arguments[0];
for(var i = 0; i < arguments.length;i++){
if(max < arguments[i]){
max = arguments[i];
}
}
return max;
}
console.log(myMax1(10,29,3,5,31,24));
//2- 自己定义一个对象 实现系统的max方法
function MyMath(){
//添加一个方法 获取最大值
this.getMax = function (){
var max = arguments[0];
for(var i = 0; i < arguments.length;i++){
if(max < arguments[i]){
max = arguments[i];
}
}
return max;
}
}
var mx = new MyMath();
console.log(mx.getMax(10,20,304,23,3423532,7));
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>随机颜色</title>
<style>
div{
width:100px;
height:100px;
}
</style>
</head>
<body>
<script type="text/javascript">
//16进制 #ffffff [1234567890 abcdef]
function randomColor(){
var str = "#";
var arr = [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f'];
//数值的累加和 字符串 #112233
for(var i = 1; i <= 6; i++){
//小数
var num = parseInt(Math.random()*16);
document.write(num+"<br/>");
str+=arr[num];
}
//return str;
document.write(str);
}
randomColor();
//3- 指定标签随机生成16机制颜色
//获取id值为d1的标签添加样式 - 背景色为 (随机生成的颜色)
window.onload = function (){
document.getElementById('d1').style.backgroundColor = randomColor();
}
</script>
<div id="d1"></div>
</body>
</html>