js中的内置对象、数学对象、日期对象、数组对象、字符串对象

js中的对象(三种):

自定义对象

  • car、computer

DOM对象

  • div、p

BOM对象

  • window、console

内置对象

数学对象 Math (object类型)

  • 1、圆周率 Math.PI

  • 2、向下取整(返回值) Math.floor()

    image-20240123181844470

  • 3、向上取整(返回值) Math.ceil()

    image-20240123181945820

  • 4、四舍五入 Math.round()

    image-20240123182044257

  • 5、随机数 0<x<1 Math.random()

    image-20240123182150831

  • 6、绝对值 Math.abs()

    image-20240123182350318

  • 7、最大值 Math.max()

    image-20240123111124948
  • 8、最小值 Math.min()

    image-20240123182527923

  • 9、指数幂 Math.pow(底数,指数)

    image-20240123111255708

  • 10、平方根 Math.sqrt()

    image-20240123182941895

  • 11、正弦 Math.()

    • 单位是弧度

    • 1 弧度 = 180/Math.PI

      image-20240123183026992

  • 12、余弦 Math.cos()

    image-20240123183152313

    求min到max的随机数

  • Math.floor(Math.random()*(max-min)+min) min<=x<max

    image-20240123183842746

  • Math.ceil(Math.random()*(max-min)+min) min<x<=max

    image-20240123183809049

日期对象 newDate() (object类型)

Data是个构造函数

var data = new Date() //获取当前的时间
console.log(date)

  • 1、获取1970年1月1日至今的毫秒数,后期做时间戳使用
    date.getTime() date.valueOf()

  • 2、年
    date.getFullYear()

    image-20240123184931370

  • 3、月
    date.getMonth()+1

    image-20240123184945519

  • 4、日
    date.getDate()

    image-20240123185000067

  • 5、星期
    date.getDay()

    image-20240123185011545

  • 6、时
    date.getHours()

    image-20240123185023007

  • 7、分
    date.getMinutes()

    image-20240123185034909

  • 8、秒
    date.getSeconds()

    image-20240123185049679

  • 时间格式化显示

    image-20240123131045034

数组对象 new Array()

1、创建数组的方式
  • 字面量创建 var arr = [ ]

  • 构造函数创建数组 var arr = new Array()

    image-20240123190142806

2、检测一个变量是否是数组
  • 变量/值 instanceof Array

    image-20240123190441615

  • Array.isArray()
    返回true是数组,false不是数组

    image-20240123190615919

3、队列操作:(先进先出)
  • unshift():最前面添加元素,插队

  • shift():删除最前面的元素,出队

  • 总是在数组的头部操作

  • 改变数组长度

    image-20240123190910413

  • 不可以直接输出
    image-20240124111236627

4、排序方法:
  • reverse():反转数组,返回一个新数组

    image-20240123191123418

5、操作方法
  • concat() :

    • 连接两个或者多个数组,如果参数是数组那就是连接数组,

    • 如果参数不是数组,那就是添加元素(push),返回一个新数组

image-20240124085714360

image-20240123192134077

  • slice(start,end):

    • 截取数组,返回一个新数组。

    • start和end都是索引,从start开始截取到end结束包含start不包含end

    • 如果只有一个参数,那就是从start开始截取到结束。不会改变原数组的大小

      image-20240123192439556

  • splice(start,length):

    • 截取数组,返回一个新数组。

    • start是索引length是个数,从start开始截取length个元素

    • 如果只有一个参数,那就是从start开始截取到结束。会改变原数组的大小

      image-20240123192625164

6、迭代方法
  • 循环遍历数组,参数是个回调函数,回调函数中的两个参数分别是元素value,索引index

  • 1、forEach():遍历数组,相当于for循环

    image-20240123193058619

  • 2、some():返回布尔类型,如果有一个元素满足就返回true

    image-20240123193159648

  • 3、every():返回布尔类型,所有的元素都满足才返回true

    image-20240123193407094

  • 4、 map():返回数组,一般用于数学计算

    image-20240123193518975

  • 5、filter():返回数组, 一般用于过滤数组

    image-20240123193634670

7、位置方法
  • indexOf():

    • 获取元素的索引,参数是元素。

    • 如果遇到重复的元素从前往后数

    • 如果没有该元素返回-1

      image-20240123193847274

  • lastIndexOf():

    • 获取元素的索引,参数是元素。

    • 如果遇到重复的元素从后往前数

    • 如果没有该元素返回-1

      image-20240123193901874

8、数组元素清空
  • arr = []
  • arr.length = 0
  • arr.splice(0)
9、将数组转为字符串
  • join():如果没有参数,元素默认以逗号分隔,如果有参数以该参数分隔

    image-20240123194039575

字符串对象 new String

1、为什么将字符串以引用类型存储:
  • 字符串的内存存储不可逆,占用内存空间
2、创建字符串对象
  • var str = ’ ’
  • var 变量 = new String()
    image-20240123194334650
3、获取单个的子字符
  • 通过索引

  • charAt(索引)

    image-20240123194437122

4、位置方法
  • indexOf():

    • 获取元素的索引,参数是字符。

    • 如果遇到重复的字符从前往后数

    • 如果没有该元素返回-1

      image-20240123195435578

  • lastIndexOf():

    • 获取元素的索引,参数是字符。

    • 如果遇到重复的字符从后往前数

    • 如果没有该元素返回-1

      image-20240123195448853

5、拼接字符串
  • +号

  • concat() 返回新字符串

    image-20240123195609778

6、截取字符串:都会返回新字符串,都不会改变原字符串的大小
  • slice(start,end)   从start位置开始,截取到end位置,end取不到

    • 与substring一样
  • substring(start,end) 从start位置开始,截取到end位置,end取不到

    image-20240123195719960

  • substr(start,length)   从start位置开始,截取length个字符

    image-20240123200434858

7、去掉字符串前后的空格,返回新字符串
  • trim()

    image-20240123200523745

8、检索是否是以n字符开头的子字符串,返回n的索引
  • search(n)

    image-20240123200605937

9、替换子字符串,返回新字符串
  • replace(old,new)

  • 一次只能替换一个

    image-20240123200802634

字符串转数组
  • split()

    • 括号参数不写,默认是一个整体
    • 参数为空的话,是数组,
    • 参数是什么,就是以什么分隔开

    image-20240123201043402

字符串案例1:

  • 找出以上字符串中出现次数最多的字符和出现的次数

    image-20240124114145990

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

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

相关文章

年少不知 Base 好,错把总包当成宝。。

今天聊一个很现实的话题&#xff1a;选 offer 对比薪资时&#xff0c;我强烈建议以 Base 为主&#xff0c;而不是总包。 为什么&#xff1f;且听鱼皮娓娓道来。 注意&#xff0c;以下为个人观点&#xff0c;仅供参考&#xff01; 首先明确 Base 和总包的概念&#xff1a; Base&…

某马头条——day11+day12

实时计算和定时计算 流式计算 kafkaStream 入门案例 导入依赖 <dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusions><exclusion><artifactId>connect-json</artifactId&…

美,英,法,德、意大利和西班牙的geojson,以及区域json

美&#xff0c;英&#xff0c;法&#xff0c;德、意大利和西班牙的geojson文件 json地址 https://pan.baidu.com/s/1nio1bV_j-jAEVqgEHXWsNw?pwdqwer#list/path/GEOJSON 感谢大佬提供的 大佬连接 大佬的知乎原地址 国内geojson获取工具地址 http://da![在这里插入图片描述](h…

【江科大】STM32:I2C通信外设(硬件)

在将2C通信外设之前&#xff0c;我们先捋一捋&#xff0c;串口的相关特点来和I2C进行一个对北比。 首先&#xff1a; 1,大部分单片机&#xff0c;设计的PCB板均带有串口通信的引脚&#xff08;也就是通信基本都借助硬件收发器来实现&#xff09; 2.对于串口的异步时序&#xff…

韩国访问学者申请注意事项

随着国际交流的增加&#xff0c;韩国成为许多学者追求学术深造的热门目的地之一。如果你计划成为一名韩国访问学者&#xff0c;以下是知识人网小编整理的一些需要注意的事项&#xff0c;以确保你的申请顺利进行。 1.详细了解目标学府&#xff1a;在开始申请之前&#xff0c;仔细…

Python进阶——文件及IO操作

一、文件的基本操作 创建文件对象和打开文件对象&#xff1a;open() def my_write():#(1)打开&#xff08;创建&#xff09;文件fileopen(Myqq.txt,w,encodingutf-8) #如果文件不存在&#xff0c;则在当前目录下创建一个文件名字为Myqq.txt#&#xff08;2&#xff09;操作文件f…

redis整合

一.redis的发布订阅 什么 是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式&#xff1a;发送者 (pub) 发送消息&#xff0c;订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 1、Redis的发布和订阅 客户端订阅频道发布的消息 频道发布消息 订阅者就可以…

matlab绘图杂谈-stem函数和plot函数

出发点 今天在论文中看到一副这样的图&#xff0c;它既有曲线&#xff0c;又有点&#xff0c;并且对两者都添加了图例。三条曲线应该是用plot函数绘制的&#xff0c;而target哪个绿色的圆圈&#xff0c;我的理解是用stem函数绘制的。它只是1个点&#xff0c;并且没有竖线&…

Linux文件管理技术实践

shell shell的种类(了解) shell是用于和Linux内核进行交互的一个程序&#xff0c;他的功能和window系统下的cmd是一样的。而且shell的种类也有很多常见的有c shell、bash shell、Korn shell等等。而本文就是使用Linux最常见的bash shell对Linux常见指令展开探讨。 内置shell…

ElasticSearch搜索引擎入门到精通

ES 是基于 Lucene 的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的数据,相对于 MySQL 来说不擅长经常更新数据及关联查询。这篇文章就是为了进一步了解一下它,到底是如何做到这么高效的查询的。 在学习其他数据库的时候我们知道索引是一个数据库系统极其重要…

【基础配置】Python2/Python3并存安装配置教程

Nx01 产品简介 Python是一种高级的、解释型的、面向对象的通用编程语言&#xff0c;具有简单易学、代码可读性强、功能强大、可移植性好等特点。它可以应用于多种领域&#xff0c;如Web开发、数据科学、人工智能、机器学习、科学计算、自动化测试等。Python由Guido van Rossum于…

如何使用phpStudy软件测试本地PHP及环境搭建

各位同学朋友们大家好&#xff01;我是咕噜铁蛋&#xff01;我们经常需要在本地进行PHP代码的开发和测试。而phpStudy作为一个集成了Apache、MySQL和PHP的软件套装&#xff0c;提供了方便快捷的环境搭建和测试工具。今天铁蛋为大家详细介绍如何使用phpStudy来测试本地PHP及环境…

雨云服务器部署幻兽帕鲁PalWorld联机服务器详细教程

幻兽帕鲁是Pocketpair开发的一款开放世界生存制作游戏&#xff0c;游戏中&#xff0c;玩家可以在广阔的世界中收集神奇的生物“帕鲁”&#xff0c;派他们进行战斗、建造、做农活&#xff0c;工业生产等。 最近&#xff0c;这款游戏挺火&#xff0c;为了获得更好的游戏体验&…

Vue构建项目断点调试过程问题总结

Vue构建项目断点调试过程问题总结 问题背景 前端开发过程中&#xff0c;碰到问题时需要debug&#xff0c;快速分析和解决问题。一般除了console.log的方式打印日志外&#xff0c;更方便直观的方式就是打断点debug。本文对vue项目debug过程可能碰到的问题进行总结&#xff0c;…

“数据同步大揭秘:Canal工具如何让实时处理变得轻而易举?“

介绍&#xff1a;Canal是一个基于MySQL数据库增量日志解析的开源数据同步工具。 Canal的主要功能是提供增量数据订阅和消费&#xff0c;它通过解析MySQL数据库的增量日志来捕获数据变更事件&#xff0c;并将这些事件转换成数据变更流&#xff0c;供用户订阅和消费。这样&#x…

Deepin基本环境查看(四)【硬盘/分区、文件系统、硬连接/软连接】

Linux操作系统(Deepin、Ubuntu&#xff09;操作系统中&#xff0c;硬盘分区的管理与Windows操作系统不同&#xff1b; 在Linux系统中维护着一个统一的文件目录体系&#xff0c;而硬盘和分区是以资源的形式由操作系统挂接和调度&#xff1b;此外Linux系统中连接&#xff08;硬连…

NTFS 磁盘管理 :NTFS Disk by Omi NTFS

NTFS Disk by Omi NTFS是一款专为Mac系统设计的NTFS文件系统读写解决方案的工具。它可以帮助Mac用户方便地访问和管理NTFS格式的硬盘、U盘、移动硬盘以及其他存储设备&#xff0c;提供高效稳定的NTFS卷管理功能。 NTFS 磁盘管理 &#xff1a;NTFS Disk by Omi NTFS 该软件的主…

Mistral AI vs. Meta:顶级开源LLM比较

为了提高性能&#xff0c;大型语言模型(llm)通常会通过增加模型大小的方法来实现这个目标&#xff0c;但是模型大小的增加也增加了计算成本和推理延迟&#xff0c;增加了在实际场景中部署和使用llm的障碍。 Mistral AI是一家总部位于巴黎的欧洲公司&#xff0c;一直在研究如何…

QT入门篇---无门槛学习

1.1 什么是 Qt Qt 是⼀个 跨平台的 C 图形⽤⼾界⾯应⽤程序框架 。它为应⽤程序开发者提供了建⽴艺术级图形界⾯所需的所有功能。它是完全⾯向对象的&#xff0c;很容易扩展。Qt 为开发者提供了⼀种基于组件的开发模式&#xff0c;开发者可以通过简单的拖拽和组合来实现复杂的…

车险到期提醒,快速查询交强险投保日期!

随着社会的进步和人们生活水平的提高&#xff0c;车辆已经成为人们出行的重要工具。而为了保障行车安全&#xff0c;车辆保险成为了必备的选择。交强险作为一种强制性的保险&#xff0c;其投保期限对车主来说尤为重要。本文将通过介绍一个API接口&#xff0c;帮助车主们快速查询…