9月11日、9月13日、9月14日(一、内置对象:Math对象、日期对象、数组对象、字符串对象;二、数据类型:简单与复杂;三、课后练习)

本文详细介绍了JavaScript内置对象Math、Date、Array和String的属性与方法,包括最大值、最小值、日期格式化、数组操作、字符串操作等。还探讨了数据类型,包括堆栈内存分配和数据类型传参。最后提供了丰富的课后练习题,涵盖字符串、数组、日期和Math对象的实战应用。
摘要由CSDN通过智能技术生成

目录

一、内置对象 

1.1 Math对象 

1)属性 

2)方法 

         (1) 求最大值、最小值 

         (2) 求绝对值 

         (3) 取整 

         (4) 取随机数 

                 注意事项

                 拓展取值范围

                 案例:猜数字游戏

1.2 日期对象 

1)Date()方法的使用 

2)日期格式化  

         (1)获取年月日 

         (2)获取时分秒 

         (3)获取日期的总的毫秒(从1970年1月1日至今)

         (4)案例:日期-时间倒计时效果 

1.3 数组对象 

1)创建数组 

2)判断是否为数组 

3)添加、删除数组元素

4)筛选数组元素 

5)数组元素的排序 

6)数组元素的索引 

7)数组去重 

8)数组转换为字符串 

9)数组的连接、截取、删除 

1.4 字符串对象 

1)基本包装类型 

2)字符串的不可变 

3)根据字符,返回位置 

                案例1:返回字符串中某一个字符的出现次数 以及 所在位置

                案例2:返回数组中某一个元素的出现次数 以及 所在位置

4)根据位置,返回字符 (重点)

5)连接字符串 

6)截取字符串 

7)替换字符 

8)字符转换为数组 

9)转换大小写

二、数据类型 

2.1 堆和栈 

2.2 数据类型的内存分配 

2.3 数据类型传参 

1)简单数据类型传参 

2)复杂数据类型传参 

三、课后作业 

3.1 字符串基础操作-7道 

3.2 数组的操作——首尾元素互换 

3.3 日期对象-2道 

3.4 Math对象-基础2道+进阶2道偏难 

3.5 字符串偏难操作-2道


一、内置对象 

1.1 Math对象 

1)属性 

最常见的是求圆周率。 使用 对象名. 属性名 来调用。

2)方法 

(1)求最大值、最小值 

Math.max() 用于返回一组数中的最大值

示例:

Math.min() 用于返回一组数中的最小值。

 

示例:

 (2)求绝对值 

 (3)取整 

(4)取随机数 

Math.random()

  •  注意事项

        1. random() 返回的是一个随机小数,范围在 0 ≤ x < 1

        2. 这个方法里面不跟参数

  •  拓展取值范围

  •  案例:猜数字游戏

代码:(用户可以猜任意次数) 

 效果:

代码:(限制用户猜的次数)

 效果:

1.2 日期对象 

1)Date()方法的使用 

2)日期格式化  

(1)获取年月日 

 

 (2)获取时分秒 

 

 (3)获取日期的总的毫秒(从1970年1月1日至今)

        Date 对象是基于1970年1月1日(世界标准时间)起的毫秒数。我们经常利用总的毫秒数来计算时间,因为它更精确。

有四种方法:

结果:

(4)案例:日期-时间倒计时效果 

 代码:

            function get_currentdate() {
            var currentdate = new Date();
            var year = currentdate.getFullYear();  // 年
            var month = currentdate.getMonth() + 1;  // 月
            month = month < 10 ? '0' + month : month;
            var date = currentdate.getDate();        // 日
            date = date < 10 ? '0' + date : date;

            var h = currentdate.getHours();   // 时
            h = h < 10 ? '0' + h : h;

            var m = currentdate.getMinutes();  // 分
            m = m < 10 ? '0' + m : m;

            var s = currentdate.getSeconds();   // 秒
            // console.log(typeof s);  // ≥10的时候是数字型
            s = s < 10 ? '0' + s : s;

            return year + '-' + month + '-' + date + ' ' + h + ':' + m + ':' + s;
        }
        function countDown(futuretime) {
            var current_time = +new Date();
            var future_time = +new Date(futuretime);
            var total_gapTime = (future_time - current_time) / 1000;  // 总的秒数

            var seconds = parseInt(total_gapTime % 60);         // 秒
            seconds = seconds < 10 ? '0' + seconds : seconds;

            var minutes = parseInt(total_gapTime / 60 % 60);    // 分
            minutes = minutes < 10 ? '0' + minutes : minutes;

            var hours = parseInt(total_gapTime / 60 / 60 % 24);  // 时
            hours = hours < 10 ? '0' + hours : hours;

            var days = parseInt(total_gapTime / 60 / 60 / 24);   // 天
            days = days < 10 ? '0' + days : days;

            // 自定义函数一定记得要返回值(构造函数不必返回值)
            return days + '天' + hours + '时' + minutes + '分' + seconds + '秒';
            // 返回的是一个字符串

效果:

1.3 数组对象 

1)创建数组 

 2)判断是否为数组 

3)添加、删除数组元素

使用格式:  数组名.方法名() 

(1)添加元素 

代码:

结果:

注意:

        (1) push() 是在数组末尾追加新的元素,unshift是在数组前面追加新的元素

        (2) push()和unshift(),括号里的参数直接写数组元素,并用逗号隔开就可以了

        (3) 调用了push/unshift方法后,返回的结果是:新数组的长度

        (4) 调用了过后,原数组也会发生变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

今天一定要早睡

你的鼓励,我的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值