引用类型
JS中变量有两种数据类型值,基本类型的值和引用类型的值。基本类型就是null,undefined,Boolean,string,number,引用类型的值都是对对象的引用,即一个指向对象的指针。
引用类型为一种数据结构(其他语言中称为类,js中之前没有类的概念,在es6中有了(一个语法糖)),当其具体化的时候,就成为了对象,所以对象称为引用类型的实例或值。(对象即键值对构成的组合。)
从目录中,可以看到JavaScript中的引用类型有:Object类型、Array类型、Data类型、RegExp类型、Function类型、基本内置类型、单体内置类型。下面我将整理这里的知识点。
①引用类型是一种数据结构,用于将数据和功能组织在一起,它也被称为类,但JavaScript中却不支持类和接口都基本机构,故称之为对象定义。
②Object是使用最多的一个类型。创建Object有两种方法。
第一种使用new操作符:
1 |
|
第二种使用对象字面量表示法:
1 |
|
③创建Array和创建Object类似。可以通过new操作符或数组字面量表示法创建
④通过Array.isArray()方法来检测数组。因为typeof()检测数组、对象或Null类型返回的都是“object”
⑤拆分数组成字符串方法:join()
1 |
|
⑥数组模拟数据结构栈。push()向数组末尾添加值,pop()移除数组末尾项。从而实现后进先出的栈结构
⑦数组模拟数据结构对。push()向数组末尾添加值,shift()移除数组首项。从而实现先进先出的对结构
⑧unshift()与shift()相反,它向数组首项添加值
⑨数组倒序方法:reverse()。该方法会反转数组项的顺序。
⑩数组排序方法:sort()。默认情况下,它会先为数组每项进行toString()转型,然后按照升序排列数组项
1 |
|
这样的结果显然不是我们想要的,这里sort()方法接受一个比较函数作为参数,以便我们控制顺序。比较函数有两个参数,分别是前一个值和后一个值。如果第一个值放在第二个值后面则返回一个正数,反之返回一个负数,无论先后返回0。
1 2 3 4 5 6 |
|
⑪连接数组:concat(),接受参数:字符串、数组
⑫截取数组(不对原数组进行改变生成新数组)方法:slice()。接收连个参数:起始值,结束值(可省略)。
1 |
|
⑬操作数组的方法:splice()。该方法可以删除数组的项,向数组中插入项,给数组替换项(即在删除数组项的同时再在相应位置添加项)
⑭数组项的位置方法:indexOf()。从数组第一项向后查我们设置的值,一旦查到就返回该值在数组中的位置索引,没有查到返回-1。利用这点可以对数组进行查重
1 2 3 |
|
⑮数组遍历map()。
1 2 3 4 5 |
|
⑯数组遍历forEach()
1 2 3 4 |
|
⑰数组累积迭代方法reduce()
1 2 3 4 5 |
|
这里先说到数组,下节将继续讲述引用类型章节的注意要点!
以上是js程序设计之引用类型介绍的详细内容。更多信息请关注PHP中文网其他相关文章!