1. 内置对象
- JavaScript这的对象分为3种:自定义对象、内置对象、浏览器对象
- 前面两种对象是JS基础内容,属于ECMScript;第三个浏览器对象属于我们JS独有的,我们JS API讲解
- 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而非必要的内容(属性和方法)
- 内置对象能帮我们快速开发
- JavaScript提供了多个内置对象:Math、Date、Array、String等
2. 查文档
MDN 学习内置对象
3. Math对象
Math对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math中的成员。
Math.PI
Math.floor()
Math.ceil()
Math.round()
Math.abs()
Math.max() /Math.min()
Math.random();
console.log(Math.PI);
console.log(Math.max(1,99,3));
console.log(Math.max(1,999,'fg'));
console.log(Math.max());
var myMath = {
PI: 3.141592653,
max: function() {
var max = arguments[0];
for(var i = 1;i < arguments.length;i++){
if(arguments[i] > max) {
max = argument[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.PI);
console.log(myMath.max(1,5,9));
console.log(myMath.min(1,5,9));
console.log(Math.abs(1));
console.log(Math.abs(-1));
console.log(Math.abs('-1'));
console.log(Math.abs('fg'));
console.log(Math.floor(1.1));
console.log(Math.floor(1.9));
console.log(Math.ceil(1.1));
console.log(Math.ceil(1.9));
console.log(Math.round(1.1));
console.log(Math.round(1.5));
console.log(Math.round(1.9));
console.log(Math.round(-1.1));
console.log(Math.round(-1.5));
console.log(Math.random());
function getRandom(min,max) {
return Math.floor(Math.random() * (max-min+1)) + min;
}
console.log(getRandom(1,10));
var arr = ['张三','李四','fg','思思','花花','甜甜'];
console.log(arr[getRandom(0,arr.length-1)]);
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;
}
}
|