有趣的JavaScript數(shù)組長度問題代碼說明
更新時(shí)間:2011年01月20日 23:19:58 作者:
有趣的JavaScript數(shù)組代碼示例,學(xué)習(xí)js的朋友可以參考下。注意以下的情況。
第一點(diǎn):
var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);
結(jié)果:lennon.length 為 0
原因:
用以下方式增加數(shù)組元素,將不改變數(shù)組的長度
arr["a"]=3;
第二點(diǎn):
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);

foo2.length又是為4
所有沒有賦值的數(shù)組對(duì)象,都將被定義為undefined
JavaScript可以自動(dòng)重新調(diào)整數(shù)組的大小,這種自動(dòng)調(diào)整大小的機(jī)制,更容易出現(xiàn)越界數(shù)組(out of bounds array),而且更難發(fā)現(xiàn)。所以要加倍注意類似的情況。
復(fù)制代碼 代碼如下:
var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);
結(jié)果:lennon.length 為 0

原因:
用以下方式增加數(shù)組元素,將不改變數(shù)組的長度
arr["a"]=3;
第二點(diǎn):
復(fù)制代碼 代碼如下:
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);

foo2.length又是為4
所有沒有賦值的數(shù)組對(duì)象,都將被定義為undefined
JavaScript可以自動(dòng)重新調(diào)整數(shù)組的大小,這種自動(dòng)調(diào)整大小的機(jī)制,更容易出現(xiàn)越界數(shù)組(out of bounds array),而且更難發(fā)現(xiàn)。所以要加倍注意類似的情況。
相關(guān)文章
ECharts柱狀圖過多添加滾動(dòng)條的步驟(親測可用)
這篇文章主要介紹了ECharts柱狀圖過多添加滾動(dòng)條的步驟(親測可用),添加echarts柱狀圖滾動(dòng)條,首先添加js用來判斷當(dāng)前視圖要顯示幾個(gè)及是否顯示滾動(dòng)條,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧2024-01-01BootStrap的alert提示框的關(guān)閉后再顯示怎么解決
這篇文章主要介紹了BootStrap的alert提示框的關(guān)閉后再顯示問題的相關(guān)資料,需要的朋友可以參考下2016-05-05屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格鍵
js 防止刷新網(wǎng)頁、禁止后退,右鍵等操作的代碼2010-03-03JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法
這篇文章主要介紹了JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法,涉及javascript綁定onclick的基本技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04