<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中關于創建和使用array數組的探討

        來源:懂視網 責編:小采 時間:2020-11-27 20:16:06
        文檔

        JavaScript中關于創建和使用array數組的探討

        JavaScript中關于創建和使用array數組的探討:數組是一組按序排列的值,相對地,對象的屬性名稱是無序的。從本質上講,數組使用數字作為查找鍵,而對象擁有用戶自定義的屬性名。javascript沒有真正的關聯數組,但對象可用于實現關聯的功能Array()僅僅是一種特殊類型的Object(),也就是說,Array()
        推薦度:
        導讀JavaScript中關于創建和使用array數組的探討:數組是一組按序排列的值,相對地,對象的屬性名稱是無序的。從本質上講,數組使用數字作為查找鍵,而對象擁有用戶自定義的屬性名。javascript沒有真正的關聯數組,但對象可用于實現關聯的功能Array()僅僅是一種特殊類型的Object(),也就是說,Array()

        數組是一組按序排列的值,相對地,對象的屬性名稱是無序的。從本質上講,數組使用數字作為查找鍵,而對象擁有用戶自定義的屬性名。javascript沒有真正的關聯數組,但對象可用于實現關聯的功能

        Array()僅僅是一種特殊類型的Object(),也就是說,Array()實例基本上是擁有一些額外功能的Object()實例。數組可以保存任何類型的值,這些值可以隨時更新或刪除,且數組的大小是動態調整的

        除了對象之外,數組Array類型可能是javascript中最常用的類型了。而且,javascript中的數組與其他多數語言中的數組有著相當大的區別。本文將介紹javascript中的數組Array類型

        創建數組

          有兩種創建數組的方法:使用字面量語法和使用Array()構造函數

        【字面量】

        使用數組字面量是創建數組最簡單的方法,在方括號中將數組元素用逗號隔開即可

        雖然javascript數組與其他語言中的數組都是數據的有序列表,但與其他語言不同的是,javascript數組的每一項可以保存任何類型的數據

        數組字面量中的值不一定要是常量,它們可以是任意的表達式

        它可以包含對象字面量或其他數組字面量

        如果數組的元素還是數組,就形成了多維數組

        [注意]使用數字字面量表示法時,不會調用Array構造函數

        【構造函數】

          有三種方式調用構造函數

          【1】沒有參數,創建一個空數組

          【2】有一個數值參數,該參數用于指定數組的長度

          [注意]若存在一個其他類型的參數,則會創建包含那個值的只有一項的數組

          【3】有多個參數時,參數表示為數組的具體元素

          使用Array()構造函數時,可以省略new操作符

        數組本質

          數組是按次序排列的一組值,本質上,數組是一種特殊的對象

          數組的特殊性體現在,它的鍵名是按次序排列的一組整數(0,1,2…)。由于數組成員的鍵名是固定的,因此數組不用為每個元素指定鍵名,而對象的每個成員都必須指定鍵名

          數組是對象的特殊形式,使用方括號訪問數組元素就像用方括號訪問對象的屬性一樣

          javascript語言規定,對象的鍵名一律為字符串,所以,數組的鍵名其實也是字符串。之所以可以用數值讀取,是因為非字符串的鍵名會被轉為字符串,然后將其作為屬性名來使用

          但是,一定要區分數組索引和對象的屬性名:所有的索引都是屬性名,但只有在0~232-2(4294967294)之間的整數屬性名才是索引

          [注意]單獨的數值不能作為標識符(identifier)。所以,數組成員只能用方括號法表示

         可以使用負數或非整數來索引數組。但由于其不在0~2的32次方-2的范圍內,所以其只是數組的屬性名,而不是數組的索引,明顯的特征是不改變數組的長度

        數組長度

          每個數組有一個length屬性,就是這個屬性使其區別于常規的JavaScript對象。針對稠密(也就是非稀疏)數組,length屬性值代表數組中元素的個數,其值比數組中最大的索引大1

          當數組是稀疏數組時,length屬性值大于元素的個數,同樣地,其值比數組中最大的索引大1

         數組的特殊性主要體現在數組長度是可以動態調整的:

          【1】如果為一個數組元素賦值,索引i大于等于現有數組的長度時,length屬性的值將設置為i+1

          【2】設置length屬性為小于當前長度的非負整數n時,當前數組索引值大于等于n的元素將從中刪除

          【3】將數組的length屬性值設置為大于其當前的長度。實際上這不會向數組中添加新的元素,它只是在數組尾部創建一個空的區域

          如果人為設置length為不合法的值(即0——232-2范圍以外的值),javascript會報錯

          由于數組本質上是對象,所以可以為數組添加屬性,但是這不影響length屬性的值

        數組遍歷

          使用for循環遍歷數組元素最常見的方法

          當然,也可以使用while循環

          但如果數組是稀疏數組時,使用for循環,就需要添加一些條件

          還可以使用for/in循環處理稀疏數組。循環每次將一個可枚舉的屬性名(包括數組索引)賦值給循環變量。不存在的索引將不會遍歷到

          由于for/in循環能夠枚舉繼承的屬性名,如添加到Array.prototype中的方法。由于這個原因,在數組上不應該使用for/in循環,除非使用額外的檢測方法來過濾不想要的屬性

          javascript規范允許for/in循環以不同的順序遍歷對象的屬性。通常數組元素的遍歷實現是升序的,但不能保證一定是這樣的。特別地,如果數組同時擁有對象屬性和數組元素,返回的屬性名很可能是按照創建的順序而非數值的大小順序。如果算法依賴于遍歷的順序,那么最好不要使用for/in而用常規的for循環

          有三個常見的類數組對象:

          【1】arguments對象

          【2】DOM方法(如document.getElementsByTagName()方法)返回的對象

          【3】字符串

          [注意]字符串是不可變值,故當把它們作為數組看待時,它們是只讀的。如push()、sort()、reverse()、splice()等數組方法會修改數組,它們在字符串上是無效的,且會報錯

          數組的slice方法將類數組對象變成真正的數組

          javascript數組方法是特意定義為通用的,因此它們不僅應用在真正的數組而且在類數組對象上都能正確工作。在ECMAScript5中,所有的數組方法都是通用的。在ECMAScript3中,除了toString()和toLocaleString()以外的所有方法也是通用的

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中關于創建和使用array數組的探討

        JavaScript中關于創建和使用array數組的探討:數組是一組按序排列的值,相對地,對象的屬性名稱是無序的。從本質上講,數組使用數字作為查找鍵,而對象擁有用戶自定義的屬性名。javascript沒有真正的關聯數組,但對象可用于實現關聯的功能Array()僅僅是一種特殊類型的Object(),也就是說,Array()
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 三级网站在线免费观看| 亚欧洲精品在线视频免费观看 | 2021国内精品久久久久精免费| 亚洲日韩国产精品第一页一区| 中文字幕av无码不卡免费| 久久国产精品一区免费下载| 亚洲国产香蕉人人爽成AV片久久| 在线观看免费亚洲| 亚洲?v女人的天堂在线观看| 精品国产日韩亚洲一区在线| 亚洲精品NV久久久久久久久久| 国产成人自产拍免费视频| 久久青青成人亚洲精品| 久久久免费精品re6| 亚洲va成无码人在线观看| 成人无遮挡毛片免费看| 福利片免费一区二区三区| 国产精品亚洲综合一区| 久久青青草原国产精品免费| 亚洲黄色在线网站| 女人18毛片水真多免费看| 日韩色日韩视频亚洲网站| 中文字幕亚洲无线码a| 四虎成人精品永久免费AV| 久久精品国产亚洲AV久| 免费在线观看黄网| 久久久久久久99精品免费观看| 亚洲精品无码久久毛片波多野吉衣 | 成人毛片18岁女人毛片免费看| 亚洲av成人一区二区三区观看在线 | 国产AV无码专区亚洲AVJULIA| 2021国内精品久久久久精免费| 亚洲AV无码资源在线观看| 亚洲人成网亚洲欧洲无码久久| 综合在线免费视频| 日韩一级片免费观看| 亚洲网站在线播放| 亚洲成A人片在线观看中文| 亚洲精品视频在线免费| 免费的黄色的网站| 亚洲精品在线网站|