JS引用类型

Posted wangxinwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS引用类型相关的知识,希望对你有一定的参考价值。

引用类型的值(对象)是引用类型的一个实例。在JS中,引用类型是一种数据结构,用于将数据和功能组织在一起。在其它面向对象语言中常被成为类,但在JS中,由于不具备传统面向对象语言所支持的类和接口等基本结构,所以称其为引用类型更合适。

 

一、Object类型

1. 创建:var a = new object(); 或 var a = {x:"x", y:"y"}; 或 var a = {};

 

二、Array类型

1. 创建:var myArray1 = new Array(); 或 var myArray2 = [1, 2, 3]

2. 读取:下表索引法

3. 实例属性:length返回数组项数(可读可写)

4. 方法:

(1)检测数组:Array.isArray()方法,传入被检测对象作参数

(2)转换方法:toLocaleString()、toString()、valueOf()

(3)栈方法:push()、pop()

(4)队列方法:push()、shift()

(5)重排序方法:reverse()、sort()

(6)操作方法:concat()、slice()、splice()

(7)位置方法:indexOf()、lastIndexOf()

(8)迭代方法:every()、filter()、forEach()、map()、some()

(9)归并方法:reduce()、reduceRight()

 

三、Date类型

1. 创建:var now = newDate()

(1)无参数传入时新创建的对象自动获得当前日期时间;

(2)如果想创建指定日期,必须传入该日期的毫秒数。为简化这一过程,有两个方法根据指定日期返回毫秒数:1)Date.parse() :接收一个表示日期的字符串参数。 2)Date.UTC():接受若干参数,即年、月(基于0)、日、时、分、秒,如果省略其他参数,则默认为0。

2. 方法:

(1)转换方法:toLocaleString()、toString()、valueOf()

(2)日期格式化方法:toDateString()、toTimeString()、toLocaleDateString()、toLocaleTimeString()、toUTCString()

(3)日期/时间组件方法:直接取得和设置日期值中特定部分的方法

 

四、RegExp类型

1. 创建:

(1)方式一:var pattern1 = / pattern / flags 

(2)方式二:var pattern2 = new RegExp("pattern", "flags")

其中,pattern部分为正则表达式,flags部分为匹配模式(包括g全局、i不区分大小写、m多行)。

2. 实例属性:global、ignoreCase、lastIndex(下一个匹配项的字符位置,从0算起)、multiline、source(返回正则表达式字符串表示,按字面量形式)

3. 实例方法:

(1)exec():接收要应用模式的字符串,然后返回一个匹配信息的数组,匹配失败则返回null。返回的数组第一项是整个模式匹配的字符串,其他项是与模式中捕获组匹配的字符串,另外还包含两个属性:index表示匹配项在字符串中的位置,input表示应用正则表达式的字符串。

是否设置g标志对exec()的影响:对exec()方法而言,每次只会返回一个匹配项,但如果设置了g标志,则每次匹配都会从上次匹配成功的位置开始(lastIndex属性增加),如果未设置g标志,就只能匹配第一项。

(2)test():接收要应用模式的字符串,匹配成功返回true,匹配失败返回false。

(3)toLocaleString()、toString():返回正则表达式的字面量

         valueOf():返回正则表达式本身

4.构造函数属性(静态属性):

基于所执行的最近一次正则表达式操作而变化。每个属性有两种访问方式,长属性名和短属性名。

长属性名 短属性名 说明
input $_ 最近一次要匹配的字符串
     
     
     
     
     

以上是关于JS引用类型的主要内容,如果未能解决你的问题,请参考以下文章

JS的数据类型-引用类型和基本类型

js 基本类型 引用类型 简单赋值 对象引用 底层原理分析

JS基本类型和引用类型

JS引用类型

js 值类型和引用类型

[ JS 进阶 ] 基本类型 引用类型 简单赋值 对象引用