【web】JavaScript笔记小结 内置对象 + 数据类型(Day 4)

   过完国庆假期回来更新了kkk 

来源:JavaScript基础语法

目录

I.内置对象

① 概念

❀ 查文档

※※ MDN

​编辑※※ 学习对象中的方法

② 常用内置对象

❀ 调用 → 对象名.函数()

❀ Math 对象

※※ 随机数

※※ 猜数字游戏

※※※※ 代码

※※※※ 截图 

❀ 日期对象

※※ 概述

※※ Date() 的使用

※※ 格式化

​编辑

​编辑

※※※※ 输出今天的日期信息

※※ 获取日期的总的毫秒形式

※※ 倒计时案例

❀ 数组对象

※※ 创建

※※ 检测

※※※※ 使用案例

※※ 添加或删除元素

※※※※ 添加

※※※※ 删除

※※ 排序

※※ 索引

※※※※ 去重

※※ 转换为字符串

※※ 补充内容

❀ 字符串对象

※※ 基本包装类型

​编辑

※※ 不可变

​编辑

※※ 根据字符返回位置

※※※※ 求某个字符出现的位置及次数

※※ 根据位置返回字符🔥

​编辑

※※※※ 出现次数最多的字符

※※※※※※ 前置知识点

※※ 操作方法 🔥

II. 数据类型

① 内存分配

※※ 简单类型和复杂类型

​编辑 ※※ 堆和栈

​编辑

※※ 内存分配

※※※※ 简单类型

※※※※ 复杂类型

※※※※ 简单类型传参

※※※※ 复杂类型传参


I.内置对象

① 概念

❀ 查文档

※※ MDN

网址:MDN Web Docs

※※ 学习对象中的方法

② 常用内置对象

❀ 调用 → 对象名.函数()

Math 对象

※※ max 详解

※※ 随机数

※※ 猜数字游戏

   因为是自己写的,所以跟 pink 写的不太一样 qwq  

※※※※ 代码

function getRandom(min, max) {
        return Math.floor(Math.random() * (max - min + 1) + min);
    }
    var ans = getRandom(1, 50),
        t = 0;
    console.log(ans);
    while (1) {
        var num = prompt("来玩猜数字游戏嘛?这个数字在1~50之间哦!");
        t++;
        if (num > ans) alert("猜大了,再试试吧!");
        else if (num < ans) alert("猜小了,再猜猜吧!");
        else {
            if (t < 6) alert("猜了" + t + "次就猜对了, 你真厉害! ");
            else if (t < 11) alert("猜了" + t + "次就猜对了, 还不错哦! ");
            else alert("猜了" + t + "次才猜对了, 还得努力啊! ");
            break;
        }
}

※※※※ 截图 

※※※※※※ 5次以内

 

※※※※※※ 10次以内

 

※※※※※※ 10次以上

❀ 日期对象

※※ 概述

※※ Date() 的使用

※※ 格式化

※※※※ 输出今天的日期信息

<script>
        var date = new Date();
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var dates = date.getDate();
        var arr = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];
        var day = date.getDay();
        console.log("今天是" + year + "年" + month + "月" + dates + "日 " + arr[day] + ",现在是" + gettime());

        function gettime() {
            var date = new Date();
            var h = date.getHours();
            h = h >= 10 ? h : "0" + h;
            var m = date.getMinutes();
            m = m >= 10 ? m : "0" + m;
            var s = date.getSeconds();
            s = s >= 10 ? s : "0" + s;
            return h + ":" + m + ":" + s;
        }
</script>

  

※※ 获取日期的总的毫秒形式

   也叫时间戳   

※※ 倒计时案例

  PS. vscode上自动格式化了,所以多空了四格orz  

    <script>
        function countDown(time) {
            var nowtime = +new Date();
            var inputtime = +new Date(time);
            var zs = (inputtime - nowtime) / 1000; //总秒数
            var s = parseInt(zs % 60); //还剩多少秒
            var m = parseInt(zs / 60 % 60) //分钟
            var h = parseInt(zs / 60 / 60 % 60); //小时
            var d = parseInt(zs / 60 / 60 / 24); //天数
            s = gsh(s), m = gsh(m), h = gsh(h), d = gsh(d);
            return d + "天" + h + "小时" + m + "分钟" + s + "秒";
        }

        function gsh(t) { //时间格式化
            t = t < 10 ? "0" + t : t;
            return t;
        }
        console.log(countDown('2023-10-10 13:00:00'));
        var date = new Date();
        console.log(date);
    </script>

❀ 数组对象

※※ 创建

※※ 检测

 

※※※※ 使用案例

※※ 添加或删除元素

※※※※ 添加

※※※※ 删除

※※ 排序

※※ 索引

※※※※ 去重

    <script>
        function unique(arr) {
            var arr1 = [];
            for (var i = 0; i < arr.length; i++)
                if (arr1.indexOf(arr[i]) == -1) arr1.push(arr[i]);
            return arr1;
        }
        var arr = ['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b'];
        console.log(arr);
        console.log(unique(arr));
    </script>

※※ 转换为字符串

※※ 补充内容

❀ 字符串对象

※※ 基本包装类型

※※ 不可变

 字符串所有的方法都不会修改字符串本身(字符串是不可变的)→ 操作完成返回一个新的字符串  

※※ 根据字符返回位置

※※※※ 求某个字符出现的位置及次数

    <script>
        var str = "abcoefoxyozzopp";
        var ind = str.indexOf('o'),
            cnt = 0;
        while (ind != -1) {
            console.log(ind);
            ind = str.indexOf('o', ind + 1);
            cnt++;
        }
        console.log("出现次数:" + cnt);
    </script>

 

※※ 根据位置返回字符🔥

※※※※ 出现次数最多的字符

※※※※※※ 前置知识点

   这个是看了课才会写的T^T   

    <script>
        var str = "abcoefoxyozzopp";
        var o = {};
        for (var i = 0; i < str.length; i++) {
            var chars = str.charAt(i);
            if (o[chars]) o[chars]++;
            else o[chars] = 1;
        }
        console.log(o);
        var max = 0;
        var ch = '';
        for (var k in o) //这里没学过啊喂(#`O′)!
            if (o[k] > max) {
                max = o[k];
                ch = k;
            }
        console.log(max);
        console.log("最多的字符是" + ch);
    </script>

※※ 操作方法 🔥

PS. 前两个我觉得比较简单,所以省略 

II. 数据类型

① 内存分配

※※ 简单类型和复杂类型

 ※※ 堆和栈

※※ 内存分配

※※※※ 简单类型

※※※※ 复杂类型

※※※※ 简单类型传参

※※※※ 复杂类型传参


  恭喜看到这的小伙伴,你已经完成 JavaScript 第四的学习了~!!

下面进入第五天的学习吧 (。・∀・)ノ゙ → 还没写完 

 有用的话记得点赞评论收藏哦!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

进击的文文文

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

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

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

打赏作者

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

抵扣说明:

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

余额充值