JS參考型別

來源:互聯網
上載者:User

標籤: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參考型別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.