引用類型
引用類型的值(對象)是引用類型的一個實(shí)例附较。在ES中刃泡,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)據(jù)與功能組織在一起闺金。它也常被稱為類逾滥,但這種稱呼并不妥當(dāng)。盡管ES從技術(shù)上講是一門面向?qū)ο蟮恼Z言败匹,但他不具備傳統(tǒng)的面向?qū)ο笳Z言所支持的類和接口等基本結(jié)構(gòu)寨昙。引用類型有時候也被稱為對象定義,因?yàn)樗麄兠枋龅氖且活悓ο笏哂械膶傩院头椒ā?/p>
1.Object類型
到目前為止掀亩,我們看到的大多數(shù)引用類型值都是Object類型的實(shí)例舔哪;而且Object也是ES中使用最多的一個類型。雖然Object的實(shí)例不具備多少功能槽棍,但對于在應(yīng)用程序中存儲和傳輸數(shù)據(jù)而言尸红,它們確實(shí)是非常理想的選擇。
2.Array類型
雖然ES數(shù)組與其他語言中的數(shù)組都是數(shù)據(jù)的有序列表刹泄,但與其他語言不同的是,ES數(shù)組的每一項(xiàng)可以保存任何類型的數(shù)據(jù)怎爵。且ES數(shù)組的大小是可以動態(tài)調(diào)整的特石,即可以隨著數(shù)據(jù)的添加自動增長以容納新增數(shù)據(jù)。
(1)檢測數(shù)組
確定某個對象是不是數(shù)組:使用instanceof操作符鳖链;Array.isArray()方法
(2)轉(zhuǎn)換方法
(3).棧方法
ES數(shù)組也提供了一種讓數(shù)組的行為類似于其他數(shù)據(jù)結(jié)構(gòu)的方法姆蘸。具體說來,數(shù)組可以表現(xiàn)得像棧一樣芙委,后者是一種可以限制插入和刪除項(xiàng)的數(shù)據(jù)結(jié)構(gòu)逞敷。ES為數(shù)組提供的push()和pop()方法,實(shí)現(xiàn)了類似棧的插入灌侣、移除(增加推捐、刪除;推入侧啼、彈出)
push()方法:可接收任意數(shù)量的參數(shù)牛柒,把它們逐個添加到數(shù)組末尾,并返回修改后數(shù)組的長度
pop()方法:從數(shù)組末尾移除最后一項(xiàng)痊乾,減少數(shù)組的length值皮壁,然后返回移除的項(xiàng)
(4).隊列方法
隊列在列表的末端添加項(xiàng),從列表的前端移除項(xiàng)哪审。
shift()方法:能移除數(shù)組中的第一個項(xiàng)并返回該項(xiàng)蛾魄,同時將數(shù)組長度減1。
結(jié)合push()方法,就能實(shí)現(xiàn)隊列了滴须。
unshift()方法:能在數(shù)組前端添加任意個項(xiàng)并返回新數(shù)組的長度舌狗。
結(jié)合pop()方法能從相反方向來實(shí)現(xiàn)隊列。
(5).重排序方法
reverse()方法:反轉(zhuǎn)數(shù)組項(xiàng)的順序
sort()方法
(6).操作方法
concat()方法:基于當(dāng)前數(shù)組中的所有項(xiàng)創(chuàng)建一個新數(shù)組
slice()方法:基于當(dāng)前數(shù)組中的一或多個項(xiàng)創(chuàng)建一個新數(shù)組
splice()方法
(7).位置方法
indexOf():從前往后查找
lastIndexOf():從后往前查找
(8).迭代方法
(9).歸并方法
reduce():從數(shù)組的第一項(xiàng)開始描馅,逐個遍歷到最后
reduceRight():從數(shù)組的最后一項(xiàng)開始把夸,逐個遍歷到最前
3.Date類型
Date.parse()
Date.UTC()
(1)繼承的方法
(2)日期格式化方法
(3)日期、時間組件方法
4.RegExp類型
5.Function類型
6.基本包裝類型
7.單體內(nèi)置對象