發布時間:2023-11-20閱讀(23)

當我們在js中定義一個數組時,這個數組就獲得了一個length屬性,這個屬性的value就是數組的長度。如下:
var a = [1,2,3,4,5] console.log(a.length);//5
我們可以通過這個length屬性設置數組的長度。
var a = [1,2,3,4,5] console.log(a.length);//5 a.length = 3; console.log(a)//[1,2,3] a.length = 10; console.log(a);//[1, 2, 3, empty × 7]
當我們定義length的值小于數組的長度時,超過length的值會被舍棄,當我們定義length大于數組的長度時,超過的部分會被自動提充并設置成undefined。
所以屬性length對于數組來說是個可讀可寫的,并且數組的長度也會被設置成對應的長度。
我們知道js高度的動態性,我們任意改變屬性的類型。但是當我們給數組length的賦值的類型不是一個number時,js的解釋器會報一個類型錯誤的提示。
另外,我們在之前也曾嘗試給一個數組增加一個屬性
var a = [1,2,3,4,5] a.x = 100; console.log(a); delete a.x console.log(a);
在代碼中我們給數組a添加了一個屬性x,瀏覽器沒有報錯,然后又刪除了屬性x,數組a也正常刪除了屬性x,沒有出現問題。
從對length的讀取和賦值的操作來看,length很類似數組的一個屬性,那么當我們對數組的length執行length操作時,會發生什么呢?代碼:
var a = [1,2,3,4,5] delete a.length console.log(a.length);
當我們刪除length時,并沒有報錯,但是我們依然可以通過length獲取數組的長度
,歡迎分享轉載→http://m.avcorse.com/read-1471.html
下一篇:紅娘是哪一部作品中的人物
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖