内置对象的使用方法

本文介绍了JavaScript中的内置对象,如Math、Date和Array,强调了它们在快速开发中的作用。Math对象不是构造函数,提供了数学常数和函数,如求绝对值、取整和随机数生成。通过示例展示了如何封装自定义的数学对象,以及如何使用Math.random()生成指定范围内的随机整数。还提供了一个猜数字游戏的案例,演示了如何结合Math.random()实现游戏逻辑。
摘要由CSDN通过智能技术生成

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑马金牌编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值