JS學習筆記-數組

來源:互聯網
上載者:User

標籤:style   c   a   使用   string   cti   

          ECMAScript中沒有提供類和介面等的定義,但它卻是一門物件導向的語言,因為它可以通過其他方式實作類別似進階語言的物件導向功能,這些內容將在後面的文章中進行一步步的總結。此篇僅對JS中對象作簡要說明,重點匯總一些類似於對象的數組的常用方法。

對象

        建立

        上篇提到建立對象的兩種方式:

                  使用new運算子建立Object   

                           var obj = new Object();

                  使用字面量方式建立                   

                          var  obj = {};

        這裡值得注意的是在使用字面量(常量)建立Object時不會調用建構函式。

 

        屬性和方法

                 添加:

                          使用new建立後的添加方式

                            obj.name = ‘張三‘

                            obj.run =function(){

                                      return‘‘;

                             }

                          使用字面量建立方式

                          var obj = {

                                   name : ‘張三‘;

                                   run : function(){

                                            return ‘‘;

                                   }

                          };

                 注意點:使用數組方式也可進行屬性的輸出obj[‘name‘];使用delete關鍵字可進行對象屬性的刪除

 

數組

         Array類型與Object一樣,同樣是參考型別,而ESMAScript中的數組不同於其他語言中的數組,其中元素可以儲存任何類型,該區別源於ESMAScript的變數類型鬆散性。

        建立(與Object類型類似,數組的建立分為兩種方式)

                 使用new關鍵字

                 var arr = new Array();

                  var   arr = new Array(10);

                  var arr =new Array(‘張三‘,‘李四‘,‘王五‘);

                 使用字面量

                 var arr = [];

                  var  arr = [‘張三‘,‘李四‘,‘王五‘];

        使用

                 使用下標進行讀取

                 alert(arr[2]);        //輸出‘王五‘

 

                 使用length屬性擷取數組元素個數

 

內建方法

        轉換

                 toString()、valueOf()、toLocaleString()

                 三個方法會返回相同的值,輸出對象或數組資訊時為預設調用方法

                 數組分隔字元設定方法,預設為‘,‘如需修改可調用join()方法

                   var  arr = [‘張三‘,‘李四‘,‘王五‘];

                 alert(arr.join(‘|‘));            //輸出張三|李四|王五

        棧、隊列(數組)

                 push()/pop()

                  push()/shift()

                 類似於棧、隊列對數組元素進行的操作,與shift()對應的另外一方法是unshift(),為數組前端添加元素。需要說明的是添加元素的方法會返回數組長度,刪除元素的方法會返回刪除的元素。

        重排序

                  逆序reverse()、正序sort()

 小結:                 

    不得不說,ECMAScript為數組提供了很多方法,這些也只有到以後的實踐中逐步應用與探索了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.