引用类型概述
变量值的两种存储方式
1原始值
2引用值
基本数据类型
5种基本数据类型都是按照原始值的方式来存储的,也叫原始数据类型。
undefined表示没有存储值,也是一种基本数据类型;null表示存储了值,但是空指针,为后面引用对象作准备;在javascript中string被设计为基本数据类型。
用typeof可以判断是何种基本数据类型。
引用类型
按照引用值的方式来存储数据的,叫引用类型,其实就是Object类型。
常用的Object类型包括Array,Date,RegExp,Function等。
用instanceof可以判断引用的是何种对象的类型。
Array:数组,用于在单个变量中存储多个值
元素存储类型:javascript的数组元素可以存储任意类型
数组长度:javascript的数组长度可以动态调整
JavaScript的数组和Java集合框架中的ArrayList在功能上有许多相似之处,特别是在基本操作方面(如添加、删除、访问元素),但它们在类型安全、性能优化等存在显著差异。Java的集合框架提供了更丰富的数据结构和算法支持,而JavaScript的数组则在灵活性和动态性方面更为突出。
创建数组
1.字面量方式创建数组
2.使用构造函数创建数组
属性:length,constructor,prototype
方法:
instanceof:可以用来判断变量引用的是何种类型,缺点是不能跨框架判断数组类型。
isArray()方法,ES5提出:
Date:用于处理日期和时间
创建Date对象
RegExp :用于表示正则表达式
正则表达式的模式可以包括以下内容:
-
字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。
-
特殊字符:例如点号
.
、星号*
、加号+
、问号?
等,它们具有特殊的含义和功能。 -
字符类:用方括号
[ ]
包围的字符集合,用于匹配方括号内的任意一个字符。 -
元字符:例如
\d
、\w
、\s
等,用于匹配特定类型的字符,如数字、字母、空白字符等。 -
量词:例如
{n}
、{n,}
、{n,m}
等,用于指定匹配的次数或范围。 -
边界符号:例如
^
、$
、\b
、\B
等,用于匹配字符串的开头、结尾或单词边界位置。
创建RegExp对象
1使用字面量方式
2 使用构造函数方式
String:是 String 原始类型的对象表示
创建String对象
Math对象:用于执行数学任务,没有构造函数,属性和方法直接用.调用即可
Function :函数,javascript的灵魂
函数是个对象,所以它可以用作参数
也可以是表达式: