11、JS笔记-内置对象

news2024/11/18 10:42:30

1.内置对象

js中对象分为三种:
自定义对象、内置对象、浏览器对象(js独有)
内置对象:
js语言自带的对象,供开发者使用,提供一些常用或基本的功能(属性和方法)

2.Math对象

Math中所有属性和方法都是静态的,可以直接使用,不用new实例化Math对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 属性:圆周率
        console.log(Math.PI);
        //方法 :找最大值
        console.log(Math.max(1,99,2));
        console.log(Math.max(1,2,'aa'));//非数字没有办法笔记大小,返回NaN
        console.log(Math.max());//没有值,返回负无穷,-Infinity
    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

2.1 一些常用方法或属性

2.1.1 取整

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 属性:圆周率
        console.log(Math.PI);
        //方法 :找最大值
        console.log(Math.max(1,99,2));
        console.log(Math.max(1,2,'aa'));//非数字没有办法笔记大小,返回NaN
        console.log(Math.max());//没有值,返回负无穷,-Infinity(((
        //绝对值
        console.log(Math.abs(-1));
        console.log(Math.abs('-1'));//隐式转换为数字型1
        console.log(Math.abs('a'));//NaN
        //三个取整方法
        console.log(Math.floor(3.56));//向下取整 3
        console.log(Math.ceil(1.2));//向上取整 2
        console.log(Math.round(1.1));//四舍五入 1
        console.log(Math.round(-1.1));//-1
        console.log(Math.round(-1.5));//-1 其他数组是四舍五入,但是.5特殊,往大了取
        console.log(Math.round(-1.6));//-2
    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

2.1.2 随机数random

返回一个随机小数:0<=x<1
该方法里没有参数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
// 返回一个随机小数:0<=x<1
// 该方法里没有参数
        console.log(Math.random());
        // 实践:返回两个数之间的随机整数(包括这两个数)
        function getRandom(min,max){
            return Math.floor(Math.random()*(max-min+1))+min;
        }
        console.log(getRandom(1,100));//获取1-100之间的一个整数
        
    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

3.日期对象Date

日期对象是使用构造函数声明的对象,所以使用时,需要new关键字进行实例化
在这里插入图片描述

获取日期时间

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 实例化Date,如果没有参数,返回当前系统的当前时间
        var date = new Date();
        console.log(date);
        // 实例化Date有参数常用写法 
        // 数字型 2019,10,01  或字符串型 '2019-10-1 8:8:8'
        var date1 = new Date(2023, 1, 7);
        console.log(date1);
        var date2 = new Date('2023-1-7 23:19:10');
        console.log(date2);
        // 日期格式化
        var date3 = new Date();
        console.log(date3.getFullYear());//返回当前日期年
        console.log(date3.getMonth() + 1);//返回当前月 (0-11月)返回0,实际1,所以月份要加1
        console.log(date3.getDate());//返回当前是几号
        console.log(date3.getDay());//返回周几(周日是0,周一-周六是1-6)
        // 需求:返回2023年1月7日
        var year = date3.getFullYear();
        var month = date3.getMonth() + 1;
        var day = date3.getDate();
        console.log('今天是:' + year + '年' + month + '月' + day + '日');

        //时分秒格式化
        console.log(date3.getHours());//时
        console.log(date3.getMinutes());//分
        console.log(date3.getSeconds());//秒
        // 要求封装一个函数返回当前时分秒08:08:08
        function getTime() {
            var time = new Date();
            var h = time.getHours();
            h = h < 10 ? '0' + h : h;
            var m = time.getMinutes();
            m = m < 10 ? '0' + m : m;
            var s = time.getSeconds();
            s = s < 10 ? '0' + s : s;
            return h + ':' + m + ':' + s;
        }
        console.log(getTime());

    </script>
</head>

<body>

</body>

</html>

在这里插入图片描述

获取时间戳

//获取Date总毫秒数,从1970年1月1日到现在的毫秒数
        // 1\通过valueOf()或getTime()
        var date4 = new Date();
        console.log(date4.valueOf());
        console.log(date4.getTime());
        //2\简单的写法:最常用
        var date5 =+new Date();//+new Date()返回总毫秒数
        console.log(date5)
        //3\H5新增方法
        console.log(Date.now());

在这里插入图片描述

倒计时制作

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        function countDown(time) {
            var nowTime = +new Date();
            var inputTime = +new Date(time);
            var times = (inputTime - nowTime) / 1000;//ms转为s
            var day = parseInt(times / 60 / 60 / 24);
            var h = parseInt(times / 60 / 60 % 24);
            var m = parseInt(times / 60 % 60);
            var s = parseInt(times % 60);
            return day + '天' + h + '时' + m + '分' + s + '秒';
        }
        console.log(countDown('2023-1-10 20:00:00'));
    </script>
</head>

<body>

</body>

</html>

在这里插入图片描述

4.数组对象

添加删除元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arr=new Array();//创建一个空数组
        var arr1=new Array(2);//创建一个长度为2的数组,有两个空数组元素
        var arr2=new Array(1,2);//等价于[1,2],创建一个数组,有两个元素分布是1,2

        // 检测是否为数组
        // (1)instanceof 检测是否是数组
        var arr3=[];
        console.log(arr3 instanceof Array);
        // (2)isArray 确定传进去的参数是否是数组 h5新增
        console.log(Array.isArray(arr3));

        // 添加或删除数组元素
        // 添加:push() 在数组末尾添加一个或多个数组元素,参数是要添加的元素,返回值是最终数组的长度
        arr3.push(1,3);
        console.log(arr3.push(1,3));
        console.log(arr3);
        // 添加:unshift() 在数组开头添加元素.参数是要添加的元素,返回值是最终数组的长度
        arr3.unshift(9,8);
        console.log(arr3);
        //删除:pop() 删除数组最后一个元素,没有参数,返回值是删除的元素
        console.log(arr3.pop());
        console.log(arr3);
        // 删除:shift()删除数组第一个元素,没有参数,返回值是删除的元素
        console.log(arr3.shift());
        console.log(arr3);

    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

数组排序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 翻转数组
        var arr=['apple','pink','blue'];
        arr.reverse();
        console.log(arr);
        //数组排序
        arr.sort();
        console.log(arr);
        //数组排序(冒泡排序),直接用sort()比较数字,得出的结果是按字典序排列的 1,12,18,5,6,8
        var arr1=[1,12,5,6,8,18];
        arr1.sort(function(a,b){
            return a-b;//升序
            return b-a;//降序
        });
        console.log(arr1);
    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

数组索引方法

注意案例:数组去重

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //返回数组元素索引号 
        //indexOf,只返回第一个满足条件的元素的索引,找不到该元素,返回-1
        var arr = ['red', 'blue', 'green', 'blue'];
        console.log(arr.indexOf('blue'));
        // lastIndexOf 从后往前找元素,返回索引,找不到该元素,返回-1
        console.log(arr.lastIndexOf('blue'));
        //数组去重(重点)
        // 核心原理:遍历旧数组,用旧数组的元素去查询新数组,如果新数组中有就不添加,没有就添加元素到新数组
        console.log(arr);
        function uniqueArr(arr) {
            var newArr = [];
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) == -1) {
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
        console.log(uniqueArr(arr));
    </script>
</head>

<body>

</body>

</html>

在这里插入图片描述

数组转化为字符串

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var arr=[1,2,3];
        console.log('原数组='+arr);
        //数组转为字符串
        // 1.toString()
        console.log('转为字符串='+arr.toString());
        //2.join(分隔符)或join()
        console.log('转为字符串带分割符='+arr.join('+'));
        // concat()链接两个或多个数组,返回新数组,不影响原来数组
        var arr1=[1,2,3];
        var arr2=['a','b','c'];
        console.log('合并完成新数组='+arr1.concat(arr2,arr1));
        console.log('原数组='+arr1);
        //slice(begin,end) 数组截取,返回被截取项目的新数组.[begin,end),左闭右开,不影响原数组
        var arr3=[1,2,3,4,5];
        console.log('截取新数组='+arr3.slice(1,3));
        console.log('原数组=='+arr3);
        // splice() 数组删除(begin,num),从第几个开始,共删除多少个.返回被删除项目的新数组,会影响原数组
        var arr4=[1,2,3,4,5,6];
        console.log("删除后的新数组="+arr4.splice(2,3));
        console.log('原数组='+arr4);


    </script>
</head>
<body>
    
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】k8s配置资源管理

内容预知 1.Secret的资源配置 1.1 Secret配置的相关说明 1.2 陈述式创建Secret配置 1.3 声明式base64编码创建Secret 1.4 将secret以volume形式挂载到pod中 1.5 将Secret导入到pod中&#xff0c;充当环境变量 1.6 实战运用&#xff1a;使用secret配置免密交互拉取habor…

Qt之对话框

文章目录一、对话框的概念二、与QWidget的区别三、对话框2种显示方法四、对话框返回值的概念本节示例提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、对话框的概念 对话框是和用户简短交互的一种窗口。如&#xff1a;登录界面&#xff0c;关于界面…

知识付费图文音视频课程公众号系统开发

知识付费图文音视频课程公众号系统开发 功能特性;为你介绍音视频课程点播系统的功能特性。 微信H5;目前只支持微信公众号H5访问。 课程管理;后台可上传多个课程分类与课程。 名师推荐;后台可以维护教师列表&#xff0c;并推荐到首页显示。 分享海报;可以自定义多个分享海报。 …

Maven在项目里的具体使用方式,很简单

大家好&#xff0c;今天给大家分享一下Maven在项目里的*具体使用方式* 有关于maven这个东西&#xff0c;要知道&#xff0c;它的作用是帮助开发人员&#xff08;也就是我们&#xff09;批量的管理jar包 所谓对jar包批量管理&#xff0c;有一个很重要的点&#xff0c; 就是对于…

2022年CSDN年终总结:一个新晋研究生的遗憾与成长

目录0 遗憾1 顺利完成毕业设计2 转向垂类写作3 C站成长4 组织社区活动5 新年新flag0 遗憾 2022年有很多遗憾 其一&#xff0c;毕业的遗憾。3月疫情席卷上海&#xff0c;封校封寝、静态网格&#xff0c;每天从上床到下桌两点一线&#xff0c;5月窗口期身着防护服撤离上海&…

云原生|kubernetes|pod或容器的安全上下文配置解析

前言&#xff1a; 安全上下文&#xff08;Security Context&#xff09;定义 Pod 或 Container 的特权与访问控制设置。 安全上下文包括但不限于&#xff1a; 自主访问控制&#xff08;Discretionary Access Control&#xff09;&#xff1a; 基于用户 ID&#xff08;UID&…

【PAT甲级 - C++题解】1091 Acute Stroke

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 &#x1f4da;专栏地址&#xff1a;PAT题解集合 &#x1f4dd;原题地址&#xff1a;题目详情 - 1091 Acute Stroke (pintia.cn) &#x1f511;中文翻译&#xff1a;急性中风 &#x1f4e3;专栏…

SAP灵活工作流Inbox收件箱数据展示

目录 任务说明展示流程内容 使用增强添加文本展示流程内容 自定义页面展示 任务说明展示流程内容 维护审批任务说明页签下的任务说明&#xff0c;支持多语种&#xff0c;支持使用变量&#xff1b; 变量只能使用容器中定义的变量&#xff0c;因此需要将要展示的数据绑定传输到…

【包装机】(队列+栈)

一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道&#xff0c;放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时&#xff0c;活塞向左推动&#xff0c;将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时&#xff0c;机械手将抓取筐顶部的一件物品&#x…

C++动态链接库的使用

目录一 创建Windows动态链接库二 导出和查看DLL中的函数三 隐式链接方式加载DLL四 动态库和测试程序共用一份头文件五 从DLL中导出C类六 解决名称改编七 显式加载方式加载DLL一 创建Windows动态链接库 新建项目&#xff0c;选择Windows桌面向导&#xff0c;命名项目名称为Dll1…

GPDB中gp_vmem_protect_limit参数的意义

gp_vmem_protect_limit参数的意义1、gp_vmem_protect_limit参数说明1)在启用了基于资源队列的资源管理系统时&#xff0c;gp_vmem_protect_limit参数表示每个segment分配到的内存大小。预估值计算方式&#xff1a;所有GP数据库进程可用内存大小/发生故障时最大的primary segmen…

最优控制学习笔记2----泛函

文章目录泛函泛函定义泛函的变分自变量的变分泛函相近泛函距离泛函的连续性线性泛函泛函的变分泛函的极值泛函极值的定义泛函的极值泛函极值条件泛函 泛函定义 对于某一类函数集合{x(t)}\{x(t)\}{x(t)} 中的每一个函数 x(t)x(t)x(t), 在映射关系 JJJ 下均有一个确定的数与之对…

100天精通Python(数据分析篇)——第71天:Pandas文本数据处理方法之str/object类型转换、大小写转换、文本对齐、获取长度、出现次数、编码

文章目录每篇前言1. 文本数据类型介绍1&#xff09;类型介绍2&#xff09;类型转换3&#xff09;类型区别区别1&#xff1a;统计字符串时区别2&#xff1a;检查字符串时2. Python字符串内置方法1) 大小写转换2) 文本对齐3&#xff09;获取长度4&#xff09;获取出现次数5&#…

js 右键弹出自定义菜单

演示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style>*{margin…

Node.JS(2)--使用node执行js文件

目录 知识回顾 CommentJS规范 ECMAScript标准规范 模块化 CommonJS规范 模块化 知识回顾 I/O (Input/output) I/O操作指的是对磁盘的读写操作 Node Node是对ES标准一个实现&#xff0c;Node也是一个JS引擎通过Node可以使js代码在服务器端执行Node仅仅对ES标准进行了实…

“程序的编译+链接”,深入认识代码生成可执行程序的过程

目录 引入 编译 预编译 编译 汇编 链接 选项总结 记忆方法 运行环境 引入 博主认为学习本章内容&#xff0c;能够认识在代码跑的时候的过程。 首先&#xff0c;粗略笼统的认识程序运行过程的框架图。 编译 其次&#xff0c;再进行细化&#xff0c;细化编译的过程&…

人工智能轨道交通行业周刊-第29期(2023.1.2-1.8)

本期关键词&#xff1a;站台限界测量机器人、智慧云巴、钢轨伸缩调节器、国铁集团会议、4D毫米波雷达、车道线检测1 整理涉及公众号名单1.1 行业类RT轨道交通中关村轨道交通产业服务平台人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道…

node.js+mysql博客全栈系统源码+数据库,含后台完整基础功能,小程序,web前台站点一键置灰,支持移动端适

一个 "开箱即用" 个人博客全栈系统项目&#xff01;下载地址&#xff1a;node.jsmysql博客全栈系统源码数据库 &#x1f96f; 预览 &#x1f440; 前台预览 &#x1f440; 管理端预览 &#x1f96f; v1.0.2 介绍 芒果’个人博客系统&#xff0c;包括前后台完整基…

Linux下buff/cache占用过大问题

当我们在命令行中执行free -h 查看内存时&#xff0c;发现buff/cache占用过大&#xff0c;导致其他软件没有内存可使用 从图上可以看出&#xff0c;buff/cache占用了1G多。 buff/cache是由于系统读写导致的文件缓存&#xff0c;没有及时释放。 解决方案&#xff1a;清理缓存 …

JWT JWT

JWT&#xff08;JSON WEB TOKEN&#xff09; JWT的组成 header&#xff08;头部&#xff09;&#xff1a;中主要存储了两个字段 alg&#xff0c;typ。 alg表示加密的算法默认&#xff08;HMAC SHA256&#xff09;&#xff0c;typ表示这个令牌的类型默认为JWT。 payload&#…