JavaScript引用类型

article/2025/7/19 15:43:27

引用类型概述

变量值的两种存储方式

1原始值

2引用值

 基本数据类型

5种基本数据类型都是按照原始值的方式来存储的,也叫原始数据类型

undefined表示没有存储值,也是一种基本数据类型;null表示存储了值,但是空指针,为后面引用对象作准备;在javascriptstring被设计为基本数据类型。

typeof可以判断是何种基本数据类型。

 引用类型

按照引用值的方式来存储数据的,叫引用类型,其实就是Object类型

常用的Object类型包括ArrayDateRegExpFunction等。

instanceof可以判断引用的是何种对象的类型。

 Array:数组,用于在单个变量中存储多个值

元素存储类型:javascript的数组元素可以存储任意类型

数组长度:javascript的数组长度可以动态调整

 JavaScript的数组和Java集合框架中的ArrayList在功能上有许多相似之处,特别是在基本操作方面(如添加、删除、访问元素),但它们在类型安全、性能优化等存在显著差异。Java的集合框架提供了更丰富的数据结构和算法支持,而JavaScript的数组则在灵活性和动态性方面更为突出。

 创建数组
 1.字面量方式创建数组

 

 2.使用构造函数创建数组

 

属性:lengthconstructorprototype 

方法:

 instanceof:可以用来判断变量引用的是何种类型,缺点是不能跨框架判断数组类型。

 

 isArray()方法,ES5提出:

 Date:用于处理日期和时间

 创建Date对象

RegExp :用于表示正则表达式

正则表达式的模式可以包括以下内容:

  • 字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。

  • 特殊字符:例如点号 .、星号 *、加号 +、问号 ? 等,它们具有特殊的含义和功能。

  • 字符类:用方括号 [ ] 包围的字符集合,用于匹配方括号内的任意一个字符。

  • 元字符:例如 \d\w\s 等,用于匹配特定类型的字符,如数字、字母、空白字符等。

  • 量词:例如 {n}{n,}{n,m} 等,用于指定匹配的次数或范围。

  • 边界符号:例如 ^$\b\B 等,用于匹配字符串的开头、结尾或单词边界位置。

 

 创建RegExp对象
 1使用字面量方式

 

使用构造函数方式

 

 String:是 String 原始类型的对象表示

创建String对象

 

 

 Math对象:用于执行数学任务,没有构造函数,属性和方法直接用.调用即可

 

Function :函数,javascript的灵魂

 

 

 函数是个对象,所以它可以用作参数

 

 

 也可以是表达式:

 


http://www.hkcw.cn/article/lpbaTCMKhU.shtml

相关文章

实战项目7(10)【待更新......】

任务场景一 按照下图完成网络拓扑搭建和配置 任务要求: 按照以上网络拓扑,将直连路由重发布至OSPF动态路由信息中,实现终端PC间可以正常访问。 【R1】配置 【R2】配置 【R3】配置 任务场景二 按照下图完成网络拓扑搭建和配置 任务要求&…

C# 将HTML文档、HTML字符串转换为图片

在.NET开发中,将HTML内容转换为图片的需求广泛存在于报告生成、邮件内容存档、网页快照等场景。Free Spire.Doc for .NET作为一款免费的专业文档处理库,无需Microsoft Word依赖,即可轻松实现这一功能。本文将深入解析HTML文档和字符串转图片两…

MySql(八)

目录 查询 1)准备一张表 2)准备数据 3)查询表中的数据 4)只查表中的某些列 5)为列起别名 使用 as 不使用as 查询 1)准备一张表 CREATE table role( roleid INT PRIMARY KEY AUTO_INCREMENT, rolename VA…

Redis Sorted Set 深度解析:从原理到实战应用

Redis Sorted Set 深度解析:从原理到实战应用 在 Redis 丰富的数据结构家族中,Sorted Set(有序集合)凭借独特的设计和强大的功能,成为处理有序数据场景的得力工具。无论是构建实时排行榜,还是实现基于时间的…

95套HTML高端大数据可视化大屏源码分享

概述​​ 在大数据时代,数据可视化已成为各行各业的重要需求。这里精心整理了95套高端HTML大数据可视化大屏源码,这些资源采用现代化设计风格,可帮助开发者快速构建专业的数据展示界面。 ​​主要内容​​ ​​1. 设计风格与特点​​ 采用…

Python 中的空间 KDE 图

数据:布里斯班致命车祸 我将使用昆士兰道路车辆事故数据集,该数据集可从昆士兰开放数据门户获取。该数据集提供了昆士兰州2001年1月1日至2023年11月30日期间所有已报告的道路交通事故的地点和特征信息。 我只想关注致命事故,所以唯一需要关…

变焦位移计:机器视觉如何克服人工疲劳与主观影响?精准对结构安全实时监测

变焦视觉位移监测与人工监测的对比 人工监测是依靠目测检查或借助于全站仪,水准仪,RTK等便携式仪器测量得到的信息,但是随着整个行业的发展,传统的人工监测方法已经不能满足监测需求,从人工监测到自动化监测已是必然趋…

【JavaWeb】Maven、Servlet、cookie/session

目录 5. Maven6. Servlet6.1 Servlet 简介6.2 HelloServlet6.3 Servlet原理6.4 Mapping( **<font style"color:rgb(44, 44, 54);">映射 ** )问题6.5 ServletContext6.6 HttpServletResponse<font style"color:rgb(232, 62, 140);background-color:rgb(…

【Day40】

DAY 40 训练和测试的规范写法 知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度batchsize外全部展平dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 作业&#x…

GEARS以及与基础模型结合

理解基因扰动的反应是众多生物医学应用的核心。然而&#xff0c;可能的多基因扰动组合数量呈指数级增长&#xff0c;严重限制了实验探究的范围。在此&#xff0c;图增强基因激活与抑制模拟器&#xff08;GEARS&#xff09;&#xff0c;将深度学习与基因-基因关系知识图谱相结合…

【C++】入门基础知识(1.5w字详解)

本篇博客给大家带来的是一些C基础知识&#xff01; &#x1f41f;&#x1f41f;文章专栏&#xff1a;C &#x1f680;&#x1f680;若有问题评论区下讨论&#xff0c;我会及时回答 ❤❤欢迎大家点赞、收藏、分享&#xff01; 今日思想&#xff1a;微事不通&#xff0c;粗事不能…

[SWPUCTF 2023 秋季新生赛]Classical Cipher203分古典密码Base家族栅栏密码

下载附件解压得到txt文件 得到信息 U2FsdGVkX19aQNEomnRqmmLlI9qJkzr0pFMeMBF99ZDKTF3CojpkTzHxLcu/ZNCYeeAV3/NEoHhpP5QUCK5AcHJlZBMGdKDYwko5sAATQ 用在线网站进行解密 解密得到 TGhmYlMlXXNwX2BTb3NoQWcye1VweSRfcXEGdmBheDx0I1BkMXdfXG0ldzdbGBy 栅栏密码用在线网站进行…

Unity 中实现首尾无限循环的 ListView

之前已经实现过&#xff1a; Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次&#xff0c;点赞2次&#xff0c;收藏27次。源码已放入我的 github&#xff0c;地址&#xff1a;Unity-ListView前言实现一个列表组件&#xff0c;表现方面最核心的部分就是重写布局&…

【提升工作效率的小工具】截图软件Snipaste

1.F1截图&#xff0c;F3钉在桌面上 2.小技巧 纯文本复制后&#xff0c;F3钉在桌面上&#xff0c;鼠标右键&#xff0c;点击复制纯文本&#xff0c;可以直接再次复制 shift鼠标双击截图&#xff0c;可以缩略显示不占位置&#xff0c;重复操作就是展开截图。 隐藏/显示所有贴图…

极刻云搜2.0-强大的蓝奏搜索引擎以及智能网址导航

【&#x1f389; 重磅发布】极刻云搜 2.0 正式上线&#xff01; &#x1f680; 核心升级&#xff1a; ✨ 界面全面焕新&#xff1a; 视觉更美观&#xff0c;操作更流畅&#xff0c;体验显著提升。 &#x1f50d; 搜索能力升级&#xff1a; 在原有站内搜索&#xff08;覆盖全站…

无人机视角海上漂浮物检测与人员救援检测数据集VOC+YOLO格式2903张6类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2903 标注数量(xml文件个数)&#xff1a;2903 标注数量(txt文件个数)&#xff1a;2903 …

cocosCreator 1.8 升级到 2.4

现在负责的一个运营中的商业项目&#xff0c;使用的是 cocosCreator1.8&#xff0c;之前没有做好设计&#xff0c;所以东西都是直接加载在内存中的&#xff0c;到了现在性能问题逐渐暴露出来&#xff0c;讨论之后想进行引擎升级&#xff0c;升级到cocosCreator 2.4。 官方的升…

【递归、搜索与回溯算法】综合练习(二)

&#x1f4dd;前言说明&#xff1a; 本专栏主要记录本人递归&#xff0c;搜索与回溯算法的学习以及LeetCode刷题记录&#xff0c;按专题划分每题主要记录&#xff1a;&#xff08;1&#xff09;本人解法 本人屎山代码&#xff1b;&#xff08;2&#xff09;优质解法 优质代码…

65.AI流式回答后再次修改同一界面的消息不在同一对话中bug

问题背景 在实现AI对话应用的流式响应功能后&#xff0c;我发现一个关键问题&#xff1a;当用户对AI的回答进行修改或重新生成时&#xff0c;有时会导致新的回答不在原对话上下文中&#xff0c;而是创建了一个新的独立对话。这种bug会严重影响用户体验和对话的连贯性。 问题现…

YOLOv8目标检测实战-(TensorRT原生API搭建网络和使用Parser搭建网络)

文章目录 一、原理篇1&#xff09;Trt基础知识2&#xff09;Trt plugin3&#xff09;int8量化算法和原理4&#xff09;cuda编程5&#xff09;onnx基础知识6&#xff09;yolov8网络架构6.1 yolov5网络架构图6.2 yolov8s网络架构 二、TensorRT原生API搭建网络1&#xff09;window…