標籤:ignore dex object類 區分大小寫 style 特定 轉換 source 靜態
參考型別的值(對象)是參考型別的一個執行個體。在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部分為Regex,flags部分為匹配模式(包括g全域、i不區分大小寫、m多行)。
2. 執行個體屬性:global、ignoreCase、lastIndex(下一個匹配項的字元位置,從0算起)、multiline、source(返回Regex字串表示,按字面量形式)
3. 執行個體方法:
(1)exec():接收要應用模式的字串,然後返回一個匹配資訊的數組,匹配失敗則返回null。返回的數組第一項是整個模式比對的字串,其他項是與模式中擷取的群組匹配的字串,另外還包含兩個屬性:index表示匹配項在字串中的位置,input表示應用Regex的字串。
是否設定g標誌對exec()的影響:對exec()方法而言,每次只會返回一個匹配項,但如果設定了g標誌,則每次匹配都會從上次匹配成功的位置開始(lastIndex屬性增加),如果未設定g標誌,就只能匹配第一項。
(2)test():接收要應用模式的字串,匹配成功返回true,匹配失敗返回false。
(3)toLocaleString()、toString():返回Regex的字面量
valueOf():返回Regex本身
4.建構函式屬性(靜態屬性):
基於所執行的最近一次Regex操作而變化。每個屬性有兩種訪問方式,長屬性名稱和短屬性名稱。
長屬性名稱 |
短屬性名稱 |
說明 |
input |
$_ |
最近一次要匹配的字串 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JS參考型別