有趣的JavaScript數(shù)組長(zhǎng)度問(wèn)題代碼說(shuō)明
更新時(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ù)組的長(zhǎng)度
arr["a"]=3;
第二點(diǎn):
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);

foo2.length又是為4
所有沒(méi)有賦值的數(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ù)組的長(zhǎng)度
arr["a"]=3;
第二點(diǎn):
復(fù)制代碼 代碼如下:
var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);

foo2.length又是為4
所有沒(méi)有賦值的數(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柱狀圖過(guò)多添加滾動(dòng)條的步驟(親測(cè)可用)
這篇文章主要介紹了ECharts柱狀圖過(guò)多添加滾動(dòng)條的步驟(親測(cè)可用),添加echarts柱狀圖滾動(dòng)條,首先添加js用來(lái)判斷當(dāng)前視圖要顯示幾個(gè)及是否顯示滾動(dòng)條,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友參考下吧2024-01-01BootStrap的alert提示框的關(guān)閉后再顯示怎么解決
這篇文章主要介紹了BootStrap的alert提示框的關(guān)閉后再顯示問(wèn)題的相關(guān)資料,需要的朋友可以參考下2016-05-05屏蔽鼠標(biāo)右鍵、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格鍵
js 防止刷新網(wǎng)頁(yè)、禁止后退,右鍵等操作的代碼2010-03-03微信小程序?qū)崿F(xiàn)簡(jiǎn)單的搖骰子游戲
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡(jiǎn)單的搖骰子游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05JavaScript獲取頁(yè)面上某個(gè)元素的代碼
大多數(shù)的javascript操作都需要獲取先獲取頁(yè)面上的某個(gè)元素,引用其為當(dāng)前腳本中的一個(gè)對(duì)象,然后加以操作或獲取節(jié)點(diǎn)樹(shù)形。2011-03-03JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法
這篇文章主要介紹了JavaScript給按鈕綁定點(diǎn)擊事件(onclick)的方法,涉及javascript綁定onclick的基本技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04