JS 基础知识 内置对象

本文主要介绍了JavaScript中的内置对象,包括Math对象的常用方法如Math.PI、Math.random(),Date对象的日期和时间操作,Array对象的创建、添加删除元素及排序,以及String对象的重点方法。通过学习,读者将能够熟练使用这些内置对象并解决实际问题。
摘要由CSDN通过智能技术生成

目标:

  • 能够说出什么是内置对象
  • 能够根据文档查询指定API的使用方法
  • 能够使用Math对象的常用方法
  • 能够使用Date对象的常用方法
  • 能够使用Array对象的常用方法
  • 能够使用String对象的常用方法

1.  内置对象

  • JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象
  • 前面两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于我们JS独有的,我们JSAPI讲解
  • 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了 些常用的或是最基本而必要的功能(属性和方法)
  • JS中提供了多个内置对象:Math、Date、Array、String等。

2. 查文档

2.1  MDN

有两种查询方式:MDN和W3C  ( 推荐使用MDN )

MDN网址:MDN Web Docs

2.2 然后学习对象中的方法 

  1. 查阅该方法的功能
  2. 查看里面参数的意义和类型
  3. 查看返回值的意义和类型
  4. 通过demo进行测试

3. Math 对象

 Math 数学对象,不是一个构造器,所以不需要new来调用,而是直接使用里面的属性和方法即可

<script>
        // Math 数学对象,不是一个构造器,所以不需要new来调用,而是直接使用里面的属性和方法即可
        console.log(Math.PI);  //一个属性 圆周率
        console.log(Math.max(1, 99, 67, 123));  //123
        console.log(Math.max(1, 9, 'lsy'));  //NaN
        console.log(Math.max()); //-Infinity

    </script>

封装自己的数学对象: 

<script>
        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, 3, 9));
        console.log(mymath.min(1, 3, 9));
    </script>

3.1 Math 常用方法 

Math.PI;          //圆周率

Math.floor();          //向下取整

Math.ceil();          //向上取整

Math.round();          //四舍五入版  就近取整  注意:-3.5  结果是 -3

Math.abs();          //取绝对值

Math.max() / Math.min();          //求最大值和最小值

<script>
        // 1. 绝对值
        console.log(Math.abs(1));  //1
        console.log(Math.abs(-1));  //1
        console.log(Math.abs('-1')); //1  隐式转换,会把字符串型 -1 转换为数字型
        console.log(Math.abs('lsy'));  //NaN

        // 2. Math.floor()  向下取整  往最小了取值
        console.log(Math.floor(1.1));  //1
        console.log(Math.floor(1.9));  //1

        // 3. Math.ceil()  向上取整  往最大了取值
        console.log(Math.ceil(1.1));  //2
        console.log(Math.ceil(1.9));  //2
        
        // 4. Math.round()  四舍五入
        console.log(Math.round(1.1));  //1
        console.log(Math.round(1.5));  //2
        console.log(Math.round(1.9));  //2
        console.log(Math.round(-1.1));  //-1
        console.log(Math.round(-1.5));  //-1  其他数字都是四舍五入,但是 .5特殊,它往大了取
        console.log((Math.round(-1.9))); //-2
    </script>

 3.2 随机数方法 Randon()

Math.floor(Math.random()*(max-min+1))+min;  //得到两个数之间的随机整数公式

<script>
        // 1. Random()  返回一个随机小数, [0,1)
        // 2. 这个方法里面不跟参数
        // console.log(Math.random());
        // 3. 我们想要得到两个数之间的随机整数 并且 包含这两个整数
        // Math.floor(Math.random()*(max-min+1))+min;  //公式
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        console.log(getRandom(1, 10));
        // 4. 随机点名
        var arr = ['张三', '李四', '王五'];
        console.log(arr[getRandom(0, arr.length - 1)]);
    </script>

猜数字游戏:

<scr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值