javascript數組對象array講解(1/4)

來源:互聯網
上載者:User

先我們來看看它的定義:

 代碼如下:

var arrayobj = new array()
var arrayobj = new array([size])
var arrayobj = new array([element0[, element1[, [, elementn]]]])

其中:arrayobj是賦值為 array 對象的變數名。
size由於數組的下標是從零開始,建立的元素的下標將從零到 size -1。
element0,...,elementn這將建立具有 n + 1 個元素的長度為 n + 1 的數組。使用該文法時必須有一個以上元素。
如果只向 array 的建構函式傳遞了一個參數,而該參數是數字,則它必須是無符號 32 位整數(大約 40 億)。該值成為數組的大小。如果該值為數值,但小於 0 或不為整數,發生執行階段錯誤。

如果傳遞給 array 建構函式的是單個值並且不是數值,設定 length 屬性為 1,而且唯一的元素值成為單個的傳入的參數。

由於js數組為解析數組,也就是儘管可以分配多個元素給一個數組,但實際上只有包含資料的元素才存在。這減少了數組使用的記憶體數量。

array對象具有三個內建屬性:constructor,length,prototype我會在特地寫一篇關於constructor, prototype,arguments等對象屬性的文章,在這裡就不在多說了。下面我們主要看看array內建的一些方法,這個對我們很重要,因為會經常用得這個東東。

concat方法:串連兩個或多個數組並返回一個新的數組。值得我們注意的是(參考型別)對於從正被串連到新數組的數組中複製的對象參數,複製後仍然指向相同的對象,不論新數組和源數組中哪一個有改變,都將引起另一個的改變; (實值型別)對於串連到新數組的數值或字串,只複製其值,一個數組中值有改變並不影響另一個數組中的值。例子:

首頁 1 2 3 4 末頁

聯繫我們

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