摘要:一認識數組數組是值的有序集合。每一個值叫一個元素,每一個元素在數組中有一個位置,以數字表示,叫做索引。數組的索引類似于對象的屬性名等價于每個實例數組都繼承自中的屬性。構造函數傳入多個參數時參數為元素。
一、認識數組
數組是值的有序集合。每一個值叫一個元素,每一個元素在數組中有一個位置,以數字表示,叫做索引。第一個元素的索引為0,數組有一個length屬性,為數組的元素個數,length比所有的元素的索引都要大。數組的元素可以是任意類型。數組的索引類似于對象的屬性名:var arr=[1,2,3];arr[0]等價于arr["0"];每個實例數組都繼承自Array.prototype中的屬性。
1.new+構造創建數組:
//使用``new``+構造創建數組 //構造可以傳一個或多個參數,當傳入一個參數時: //(1).一個參數且值為數字,則會規定該數組的length為1,數組里沒有元素。 //(2).一個參數且補位數字時,則該數組的length為1,數組有唯一一個元素就是該參數。 //構造函數傳入多個參數時:參數為元素。 var arr1=new Array(1);//arr1.length為1,arr1沒有元素 var arr2=new Array("1");//arr2.length為1,arr2有一個元素"1",元素為string類型 var arr3=new Array("1","2",3,"abc",null,undefined);//arr3.length為6,有6個元素 var arr3=new Array({"name":"yang","age":"27"},[1,2,3],NaN);//還可以傳入對象,數組,NaN 2.直接量創建數組: var arr4=[1,2,3]; arr4[2];//3 //給最后一個元素修改為不可配置,是數組無法添加新元素,數組元素可寫: Object.defineProperty(arr4,3,{ configurable:false }); arr[3]=4; arr[3];//undefined //讓一個元素只讀: Object.defineProperty(arr4,"0",{ //這里參數"0"為元素的索引,相當于屬性名的意思 writable:false }); arr4[0]=0; arr4[0];//索引為0的元素變為只讀的 //讓length屬性變為只讀的: Object.defineProperty(arr4,"length",{ writable:false }); arr4.length=1; arr4;//1,2,3不能用length屬性刪除某些元素
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/91361.html
摘要:索引刪除某個元素,數組不變理解數組是特殊的對象,轉變成稍后章節中介紹數組的其他方法 一、數組元素的添加 var arr=[];//創建一個空數組 arr[0]=0;//給arr添加第一個元素 arr[0]=1;//修改arr第一個元素 arr.push(1);//給arr末尾添加一個元素 arr.unshift(-1);//給arr前面添加一個元素 二、數組元素的修改 var arr=...
摘要:一循環使用參數為對象,返回一個數組,為對象屬性名的集合不可枚舉的除外。 數組循環數組循環方法:for循環,forEach(),for/in。一、for循環1.使用Object.keys()參數為對象,返回一個數組,為對象屬性名的集合(不可枚舉的除外)。IE8+,然后使用for循環得到對象的值的集合。 var o={a:1,b:2,c:3}; Object.defineProperty(...
摘要:參數傳入一個函數,函數有一個參數指代數組元素。,其中是偶數方法只要有一個或多個滿足條件都會返回參數參考返回一個布爾值。 數組方法1.join(),數組轉字符串,原數組沒有被修改。可選參數:一個字符串參數。數組的join()方法的實現:先把所有的單個元素都轉成字符串,然后按照參數鏈接每單個元素,不傳參數時,默認用,鏈接每單個元素。 var arr=[1,2,3,4,5]; var str...
摘要:兼容獲取指定對象下具有指定類名的對象參數為父節點對象,為類名當沒有傳入指定的父節點對象時默認獲取下所有的指定類事件綁定兼容需要綁定事件的元素,事件類型,執行函數級及以下級 1、兼容獲取指定DOM對象下具有指定類名的DOM對象 //參數:parentNode為父節點對象,className為class類名 //當沒有傳入指定的父節點對象時,默認獲取document下所有的指定類 func...
摘要:對象序列化是指對象狀態轉為字符串,也可以將字符串還原為對象。提供了和兩個方法使用該方法序列化對象。只能序列化對象的可枚舉的屬性,對于一個不能序列化的屬性將在對象序列化后生成的字符串中省略掉這個屬性。 對象序列化是指對象狀態轉為字符串,也可以將字符串還原為對象。ECMAScript5提供了JSON.stringify()和JSON.parse()兩個方法:1、JSON.stringify...
閱讀 3054·2021-11-19 11:31
閱讀 3143·2021-09-02 15:15
閱讀 998·2019-08-29 17:22
閱讀 1067·2019-08-29 16:38
閱讀 2470·2019-08-26 13:56
閱讀 841·2019-08-26 12:16
閱讀 1445·2019-08-26 11:29
閱讀 939·2019-08-26 10:12