課程
/前端開發
/JavaScript
/JavaScript進階篇
設置了數組長度,可是依舊能顯示超過長度外的數值。那么設置數組長度有什么意義?
2016-06-06
源自:JavaScript進階篇 3-3
正在回答
?*在創建數組時指定了數組的長度,但是在實際的使用過程中如果使用了超出長度的數組元素,不會出錯,通過length屬性獲得該數組的長度時,得到的是數組實際的長度,而不是指定的長度
? *在創建數組時指定了數組的長度,并且在使用中沒有使用超出長度的元素,那么不管有沒有對數組賦值,通過length屬性獲取數組長度時,得到的都是指定的數組長度
? ?*在創建數組時沒有指定數組的長度,通過length屬性獲取數組長度時,得到的是數組實際的長度
?var myarr=new Array(2);
? ? ? ? ? var myarr2=new Array(3);
? ? ? ? ?var myarr3=new Array();
? ? ? ? ? myarr[3]=5;
? ? ? ? ? document.write("超出長度的數組元素:"+myarr[3]+"<br>");
? ? ? ? ? document.write("對超出長度的元素賦值后 var myarr=new Array(2) 通過length屬性獲得數組長度:"+myarr.length+"<br>");
? ? ? ? ? document.write("沒有賦值 的var myarr2=new Array(3) 通過length屬性獲得數組長度:"+myarr2.length+"<br>");
? ? ? ? ? myarr2[1]=10;
? ? ? ? ? ?document.write("賦值后 的 ?var myarr2=new Array(3); 通過length屬性獲得數組長度:"+myarr2.length+"<br>");
? ? ? ? ? ?document.write("沒有賦值 的 var myarr3=new Array(); 通過length屬性獲得數組長度:"+myarr3.length+"<br>");
? ? ? ? ? ?myarr3[1]=2;
? ? ? ? ? ? document.write("賦值后 的 var myarr3=new Array(); 通過length屬性獲得數組長度:"+myarr3.length+"<br>");
意義的話是否就是一個代碼規范的問題,因為你的代碼我也寫了一遍,一樣的情況,不過后來加了myarr.length后,我在var myarr=new Array()括號中試過幾個數值,如果是低于你下面所寫的數組長度時,在數組長度顯示那為你當前所寫的數組長度。如果是大于你所寫的數組長度時,顯示的是你所填的數值。在網上也看了下,沒有你這個問題的解釋。只能歸結為代碼規范了。菜鳥見解哈?。?!
數組長度是可以自定義改變的,剛開始設置數組長度相當于初始設置
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答設置了數組長度,可是依舊能顯示超過長度外的數值。那么設置數組長度有什么意義?
3 回答既然給數組規定了長度,但是還是可以輸出規定長度的數組,那么規定數組長度的意義是什么呢?
4 回答數組長度
5 回答數組的長度??
1 回答數組的長度
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-06-19
?*在創建數組時指定了數組的長度,但是在實際的使用過程中如果使用了超出長度的數組元素,不會出錯,通過length屬性獲得該數組的長度時,得到的是數組實際的長度,而不是指定的長度
? *在創建數組時指定了數組的長度,并且在使用中沒有使用超出長度的元素,那么不管有沒有對數組賦值,通過length屬性獲取數組長度時,得到的都是指定的數組長度
? ?*在創建數組時沒有指定數組的長度,通過length屬性獲取數組長度時,得到的是數組實際的長度
?var myarr=new Array(2);
? ? ? ? ? var myarr2=new Array(3);
? ? ? ? ?var myarr3=new Array();
? ? ? ? ? myarr[3]=5;
? ? ? ? ? document.write("超出長度的數組元素:"+myarr[3]+"<br>");
? ? ? ? ? document.write("對超出長度的元素賦值后 var myarr=new Array(2) 通過length屬性獲得數組長度:"+myarr.length+"<br>");
? ? ? ? ? document.write("沒有賦值 的var myarr2=new Array(3) 通過length屬性獲得數組長度:"+myarr2.length+"<br>");
? ? ? ? ? myarr2[1]=10;
? ? ? ? ? ?document.write("賦值后 的 ?var myarr2=new Array(3); 通過length屬性獲得數組長度:"+myarr2.length+"<br>");
? ? ? ? ? ?document.write("沒有賦值 的 var myarr3=new Array(); 通過length屬性獲得數組長度:"+myarr3.length+"<br>");
? ? ? ? ? ?myarr3[1]=2;
? ? ? ? ? ? document.write("賦值后 的 var myarr3=new Array(); 通過length屬性獲得數組長度:"+myarr3.length+"<br>");
2016-06-06
意義的話是否就是一個代碼規范的問題,因為你的代碼我也寫了一遍,一樣的情況,不過后來加了myarr.length后,我在var myarr=new Array()括號中試過幾個數值,如果是低于你下面所寫的數組長度時,在數組長度顯示那為你當前所寫的數組長度。如果是大于你所寫的數組長度時,顯示的是你所填的數值。在網上也看了下,沒有你這個問題的解釋。只能歸結為代碼規范了。菜鳥見解哈?。?!
2016-06-06
數組長度是可以自定義改變的,剛開始設置數組長度相當于初始設置