1.内置对象
-
JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象
-
前面两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于我们JS独有的,我们JS API讲解
-
内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了-些常用的或是最基本而必要的功能(属性和方法)
-
内置对象最大的优点就是帮助我们快速开发
-
JavaScript提供了多个内置对象: Math、Date 、Array. string等
2…2如何学习对象中的方法
- 1.查阅该方法的功能
- 2.查看里面参数的意义和类型
- 3.查看返回值的意义和类型
- 4.通过demo进行测试
3.Math对象
- Math对象不是构造函数,它具有数学常数和函数的属性和方法。
- 跟数学相关的运算(求绝对值,取整、最大值等)可以使用Math中的成员。
案例:封装自己的数学对象
- 利用对象封装自己的数学对象 里面有PI最大值和最小值
<script>
//利用对象封装自己的数学对象 里面有PI最大值和最小值
var myMath = {
PI: 3.141592653,
max: function(){
var max = arguments[0];
for(var i = 1;i < arguments.length; i++ )
{
if(arguments[i] > max){
max = arguments[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,19,19.9));
console.log(myMath.min(1,5,9,19,19.9));
</script>
3.2随机数方法random()
1.Math对象随机数方法random()返回一个随机的小数0=<X< 1
2.这个方法里面不跟参数
3.代码验证
Math.floor(Math.random() * (max - min +1)) + min; //随机整数公式
<script>
console.log(Math.random());
//4.我们想要得到两个数之间的随机整数 并且 包含这2个整数
function getRandom(min,max){
return Math.floor(Math.random() * (max - min +1)) + min; //随机整数公式
}
console.log(getRandom(1,10));
//5.随机点名
var arr = ['张三丰','张三','王五','赵四','归元气','风云'];
//console.log(arr[0]);
console.log(arr[getRandom(0,arr.length-1)]);
</script>
猜数字游戏案例
-
程序随机生成- -个1~ 10之间的数字,并让用户输入-个数字,
-
1.如果大于该数字,就提示,数字大了,继续猜;
-
2.如果小于该数字,就提示数字小了,继续猜;
-
3.如果等于该数字,就提示猜对了,结束程序。
案例分析:
-
随机生成-一个1 ~ 10的整数我们需要用到Math.random0方法。
-
需要- -直猜到正确为止,所以一直循环。
-
用while循环合适更简单。
核心算法:使用if else if多分支语句来判断大于、小于、等于。
<script>
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; //退出整个循环结束程序
}
}
</script>